我正在尝试在Windows上调试一个由Python脚本启动的C++应用程序。 我能够使用命令行中的GDB附加到进程,并且一切正常。
然而,当尝试使用VS Code附加GDB时,它可以附加,但所有断点都停留在“尝试绑定断点…”,并且尝试在调试控制台中执行命令会返回“无法执行此操作,因为该进程正在运行。”。
这是我的launch.json配置:
{
"name": "(gdb) Attach",
"type": "cppdbg",
"request": "attach",
"program": "${workspaceFolder}\\build\\program.exe",
"processId": "${command:pickProcess}",
"MIMode": "gdb",
"miDebuggerPath": "C:\\Program Files (x86)\\mingw-w64\\i686-8.1.0-posix-dwarf-rt_v6-rev0\\mingw32\\bin\\gdb.exe",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
我猜测当VS Code启动GDB时,它会执行一些额外或奇怪的操作。有没有办法解决这个问题?