我最近开始在vscode上工作。我想调试我的C代码。但是当我启动调试器的时候得到错误:无法启动调试。miDebuggerPath的值无效。
我在wsl上安装了我的gdb。它的路径是/usr/bin/gdb。我已经将相同的路径复制到miDebuggerPath中的launch.json。
下面是我的launch.json:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/bin/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
它不应该抛出错误,我应该能够启动我的调试器。
7条答案
按热度按时间zy1mlcev1#
我在WSL-Ubuntu上遇到了这种情况。在我的例子中,gdb是因为未满足的依赖关系而损坏的。花了一段时间来修复,但是当我在我的WSL-Ubuntu中正确地重新安装gdb后,我终于让它工作了。
可以在shell上安装gdb,如下所示
可能有多种原因导致它被破坏,但是一旦你修复了gdb,vscode-debugging就应该运行了。至少,你不会看到那个错误弹出。
pxq42qpu2#
我遇到了同样的问题,我的解决方案是:
1.在launch.json中更改此部分
用于:
2.您是否需要在您的PC中安装MinGW,此链接为:
https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/
3.接下来,打开MinGW,然后在URL“C:/MinGW/bin”中安装gdb(选择)
4.享受vs-code
7tofc5zh3#
它应该
iaqfqrcu4#
如果在WSL下运行,则应检查
gdb
在当前发行版中的位置,以使用在我的情况下,
但也可能在其他地方,这取决于您使用的是哪个Linux发行版
u2nhd7ah5#
你能试试这个吗:
我正在使用VcXsrv,这修复了我所有的安装问题,包括Chrome和GNU C++。
20jt8wwn6#
我有一个类似的问题,这个修复。WINDOWS 10
快速回答:请尝试1)C:\您的编译器\bin\gdb.exe(粘贴您的编译器路径)或2)C:\TDM-GCC-32\bin\gdb32.exe用于32位编译器。(在我的情况下)
(我尝试使用32位tdm-gcc c++编译器的opengl GLFW glad,我使用了OpenGL C++ template by vkphillia中的一个repo
但是当我尝试使用“不调试运行“选项在vs代码中运行它时,它显示错误“无法启动调试:miDebuggerPath得值无效”,
我在midebugger路径中复制了tdm_gcc编译器的bin路径,它是这样的,C:\TDM-GCC-32\bin\gdb.exe,但它没有删 debugging 误,然后我在tdm gcc编译器bin中检查gdb.exe应用程序,我注意到没有gdb.exe,只有gdb32.exe文件
ds97pgxw7#
我在linux上运行时也遇到过类似的问题。安装gdb后就解决了这个问题。