vscode 的 gdb 配置不正确?
Incorrect gdb configurations for vscode?
我有一些 c 文件,组织方式如下:
└── src
├── app.out
├── Makefile
├── main.c
├── test.c
└── test.h
当我使用 make
构建文件时,这些文件编译得很好。
我在 VSCode 中开发并使用 C/C++ 调试器扩展。
但是,我无法让调试器正常工作。早些时候我有一些调试器不工作的问题,因为一些链接问题? (undefined_reference 个问题)。
我对 launch.json 文件做了一些更多的实验来配置调试器,但我就是无法让它工作。现在调试器直接退出,不会在任何断点处停止。
This is my config:
{
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/src/app.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/src/",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
我如何配置调试器使其正常工作,也就是保持 bp 并且没有任何链接问题?
我解决了。我只是忘了在 Makefile 中使用 -g
生成调试符号。
我有一些 c 文件,组织方式如下:
└── src
├── app.out
├── Makefile
├── main.c
├── test.c
└── test.h
当我使用 make
构建文件时,这些文件编译得很好。
我在 VSCode 中开发并使用 C/C++ 调试器扩展。
但是,我无法让调试器正常工作。早些时候我有一些调试器不工作的问题,因为一些链接问题? (undefined_reference 个问题)。
我对 launch.json 文件做了一些更多的实验来配置调试器,但我就是无法让它工作。现在调试器直接退出,不会在任何断点处停止。
This is my config:
{
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/src/app.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}/src/",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
我如何配置调试器使其正常工作,也就是保持 bp 并且没有任何链接问题?
我解决了。我只是忘了在 Makefile 中使用 -g
生成调试符号。