【发布时间】:2017-02-23 07:18:14
【问题描述】:
我正在尝试在 VSCODE 中调试程序。该程序需要以 root 身份启动或在 Ubuntu 上使用“sudo”启动。实现这一目标的最佳方法是什么?一个示例启动配置会很有帮助。谢谢。
【问题讨论】:
-
调试以root身份运行的进程的唯一方法是以root身份运行的调试器。这是 POSIX 安全模型的一个基本方面。 Vscode 对此无能为力。因此,您必须以 root 身份运行 vscode。
-
@SamVarshavchik:至少在 Linux 上运行时,vscode 通过调用调试器(gdb 或 lldb)作为单独的进程进行调试,其路径在名为 @ 的文件中指定为
miDebuggerPath987654323@。您可能可以指定sudo /usr/bin/gdb,但您可能还想使用--askpass指定获取凭据的替代方式,因为用户可能无法直接与sudo交互以进行身份验证。
标签: c++ c visual-studio-code