2016-08-08 15 views
2

Ich möchte ein C++ - Projekt in VSCode debuggen (auf einem Mac mit GDB oder LLDB). Das Programm selbst nimmt Kommandozeilen-Argumente wieÜbergeben von Argumenten an C++ - Programm zum Debuggen in VSCode

./prog -input cf file_x.txt 

Dies funktioniert gut, wenn in der Befehlszeile eine Debug-Sitzung in GDB starten.

In VSCode habe ich versucht, launch.json anzupassen ähnliche (nur relevante Linien dargestellt) zu lesen:

"program": "${workspaceRoot}/build/prog", 
      "args": [ 
       "-input cf", 
       "path_to/file_x.txt" 
      ] 

Damit ich @"Unknown option: \"-input cf\"\r\n" in der Ausgabe erhalten und der Prozess nicht gedebuggt wird; Alternativ habe ich nur ein Argument wie folgt versucht:

in der gleichen Nachricht resultieren. Habe ich etwas wichtiges verpasst?

Antwort

1

Probieren Sie es wie diese

"program": "${workspaceRoot}/build/prog", 
      "args": [ 
       "-input", 
       "cf", 
       "path_to/file_x.txt" 
      ] 
+0

Dank! Argumente auf diese Weise zu trennen. – cszang

Verwandte Themen