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.hMakefile 中。

我想通了,我应该编译所有 .c 文件,我没有编译所有文件,而使用 gcc -g *.c 我只编译了 main.c .