2016-10-14 8 views
1

ich ein Programm in VSCODE zu debuggen versuchen. Das Programm muss als root oder mit "sudo" auf Ubuntu gestartet werden. Was ist der beste Weg, dies zu erreichen? Eine Beispiel-Startkonfiguration wäre hilfreich. Vielen Dank.Wie Programme debuggen mit „sudo“ in VSCODE

+5

Der einzige Weg, einen Prozess am Laufen zu debuggen als Wurzel mit einem Debugger ausgeführt wird als Wurzel ist. Dies ist ein grundlegender Aspekt des POSIX-Sicherheitsmodells. Vscode kann nichts dagegen tun. Also müssen Sie vscode als root ausführen. –

+1

@SamVarshavchik: Zumindest, wenn auf Linux läuft, vscode wird das Debuggen von einem Debugger (GDB oder LLDB) als separater Prozess aufgerufen wird, um den Pfad, der als 'miDebuggerPath' ain einer Datei' launch.json' Namen angegeben wird. Sie können wahrscheinlich 'sudo/usr/bin/gdb' angeben, aber Sie werden wahrscheinlich auch' -askpass' verwenden wollen, um eine alternative Möglichkeit anzugeben, um Anmeldeinformationen zu erhalten, da der Benutzer wahrscheinlich nicht in der Lage ist zu interagieren direkt mit 'sudo' zur Authentifizierung. –

+0

[Relevant] (https://github.com/Microsoft/vscode-cpptools/blob/master/launch.md). –

Antwort

1

Sie kennen den Weg nicht vscode zu machen sudo gdb laufen. Aber du kannst sudo ausführen, um vscode so natürlich du Sudo gdb für Debuggen können.

sudo-Code. --user-data-dir = '.'

Verwandte Themen