【发布时间】:2021-02-26 03:51:54
【问题描述】:
按照以下说明进行操作: https://nadiah.org/2020/03/01/example-debug-mixed-python-c-in-visual-studio-code/
我遇到了一个奇怪的错误。第五步是这样写的:
在终端中,VS Code 会告诉你需要超级用户访问权限才能附加到进程。输入 Y 并输入 root 密码。
但是我无法输入“Y”,因为当我被问及是否要继续作为超级用户时添加了额外的行。见图片:
我的 launch.json 是:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
},
{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceRoot}/venv/bin/python", /* My virtual env */
"processId": "${command:pickProcess}",
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
我尝试以超级用户身份启动 VS Code 无济于事。将 sudo 添加到“MIMode”也无效。
我尝试了https://github.com/microsoft/vscode-cpptools/issues/4988中提出的解决方案,也无济于事。
非常感谢您的帮助!
【问题讨论】:
-
对如何消除超级用户 (ptrace) 限制感兴趣的人的参考:code.visualstudio.com/docs/cpp/cpp-debug#_debugging
标签: python c debugging visual-studio-code gdb