2016-10-14 24 views
1

VSCODEでプログラムをデバッグしようとしています。プログラムは、Ubuntu上でrootまたは "sudo"で起動する必要があります。これを達成する最良の方法は何ですか?起動設定の例が参考になります。ありがとう。VSCODEで "sudo"を使ってプログラムをデバッグする方法

+5

ルートとして実行中のプロセスをデバッグする唯一の方法は、デバッガをルートとして実行することです。これは、POSIXセキュリティモデルの基本的な側面です。 Vscodeはそれについて何もできません。したがって、rootとしてvscodeを実行する必要があります。 –

+1

@SamVarshavchik:少なくともLinux上で実行されている場合、vscodeは別のプロセスとしてデバッガ(gdbまたはlldb)を呼び出すことによってデバッグします。そのパスは 'launch.json'という名前のファイルにmiDebuggerPathとして指定されています。おそらく 'sudo/usr/bin/gdb'を指定することができますが、おそらく' --askpass'を使ってクレデンシャルを取得する別の方法を指定することもできます。直接 'sudo'を使って認証してください。 –

+0

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

答えて

1

sudo gdbを実行するvscodeを作成する方法がわかりません。 しかし、あなたはvdbodeを実行するためにsudoを実行することができます。そうすれば、自然にgdbをデバッグするためにsudoすることができます。

sudo codeです。 --user-data-dir = '。'

関連する問題