diff --git a/.vscode/launch.json b/.vscode/launch.json
index 8b975f91aed5ca11d5cd06075ca755dbad4a3075..29749548b85827c3bdbef4506c0083cace7ba5ca 100644
--- a/.vscode/launch.json
+++ b/.vscode/launch.json
@@ -9,7 +9,6 @@
             "args": ["-v", "-p", "4222"],
             "cwd": "${workspaceFolder}/build",
             "environment": [],
-            "MIMode": "gdb",
             "setupCommands": [
                 {
                     "description": "Enable pretty-printing for gdb",
@@ -17,7 +16,15 @@
                     "ignoreFailures": true
                 }
             ],
-            "preLaunchTask": "build"
+            "preLaunchTask": "build",
+            "linux": {
+                "MIMode": "gdb",
+                "externalConsole": false,
+              },
+              "osx": {
+                "MIMode": "lldb",
+                "externalConsole": true,
+              },
         },
         {
             "name": "tests",
@@ -26,7 +33,6 @@
             "program": "${workspaceFolder}/build/opendht_unit_tests",
             "cwd": "${workspaceFolder}/build",
             "environment": [],
-            "MIMode": "gdb",
             "setupCommands": [
                 {
                     "description": "Enable pretty-printing for gdb",
@@ -34,7 +40,15 @@
                     "ignoreFailures": true
                 }
             ],
-            "preLaunchTask": "build"
+            "preLaunchTask": "build",
+                        "linux": {
+                "MIMode": "gdb",
+                "externalConsole": false,
+              },
+              "osx": {
+                "MIMode": "lldb",
+                "externalConsole": true,
+              },
         }
     ]
 }