2016-10-14 2 views
1

VSCODE에서 프로그램을 디버깅하려고합니다. 이 프로그램은 우분투에서 루트 또는 "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를 만드는 방법을 모르십시오. 하지만 sudo를 사용하여 vscode를 실행할 수 있으므로 ndb로 디버깅을 위해 gdb를 sudo 할 수 있습니다.

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

관련 문제