C 的调试器 LLDB 在 VSCode 中无法正常工作
Debugger LLDB for C not working properly in VSCode
好吧,我有一个项目,我必须用标志重新创建 printf 的行为,我正在使用 VSCode 仅使用 LLDB 进行调试,我正在使用 CodeLLDB and also C/C++ 扩展进行调试,我的问题是调试器无法进入和调试功能,例如 putd
if (*onchar == 'd')
putd(onchar, mydata, list);
我在函数所在的行和函数内部也有一个断点,它只是跳过它并给我结果,函数运行正常,但只有调试器无法进入函数.
这是我在 launch.json
中的配置
{
"type": "lldb",
"request": "launch",
"name": "Launch",
"program": "${workspaceFolder}/a.out",
"args": [],
"cwd": "${workspaceFolder}"
}
PS:putd.c
是我在我的函数中调用的一个单独文件,我将它包含在 mylib.h
和 Makefile
中。
我想通了,我应该编译所有 .c
文件,我没有编译所有文件,而使用 gcc -g *.c
我只编译了 main.c
.
好吧,我有一个项目,我必须用标志重新创建 printf 的行为,我正在使用 VSCode 仅使用 LLDB 进行调试,我正在使用 CodeLLDB and also C/C++ 扩展进行调试,我的问题是调试器无法进入和调试功能,例如 putd
if (*onchar == 'd')
putd(onchar, mydata, list);
我在函数所在的行和函数内部也有一个断点,它只是跳过它并给我结果,函数运行正常,但只有调试器无法进入函数.
这是我在 launch.json
{
"type": "lldb",
"request": "launch",
"name": "Launch",
"program": "${workspaceFolder}/a.out",
"args": [],
"cwd": "${workspaceFolder}"
}
PS:putd.c
是我在我的函数中调用的一个单独文件,我将它包含在 mylib.h
和 Makefile
中。
我想通了,我应该编译所有 .c
文件,我没有编译所有文件,而使用 gcc -g *.c
我只编译了 main.c
.