我在使用调试器LLDB时遇到问题,
如果在"main.c"中,我包含另一个文件,如"ac",并在"ac"中设置断点,则断点永远不会被停止.
还有其他人得到这个吗?
好的,这是一个例子
// main.c
#include "a.c"
int main()
{
test();
}
// a.c
void test()
{
return; // (Using UI to)set break point here, the gdb will stop, and lldb will not
}
Run Code Online (Sandbox Code Playgroud)
================================================== ====================
对于trojanfoe:我在Xcode 4.6.3命令行实用程序中尝试过这些步骤,结果和你的一样,但我的问题是在GUI上,
当我使用鼠标在"ac"上设置断点时,它将无法工作.
我试图在main()上停止,然后输入这个cmd"br list",这是控制台上的消息,
(lldb) br list
Current breakpoints:
1: file ='a.c', line = 13, locations = 0 (pending)
2: file ='main.c', line = 15, locations = 1, resolved = 1
2.1: where = test`main + 15 at main.c:15, address = 0x0000000100000f3f, resolved, hit count = 1
(lldb)
Run Code Online (Sandbox Code Playgroud)
如果您需要使用命令行实用程序的日志,请告诉我,谢谢〜
请参阅http://lldb.llvm.org/troubleshooting.html中的 "文件和行断点未被命中" - 这似乎正在谈论您的构建方案,我刚刚遇到了这个问题.为了解决这个问题,我不仅要把它放在$ HOME/.lldbinit中:
设置始终设置target.inline-breakpoint-strategy
我还必须做一个clobber(distclean)构建并重新启动Xcode.
| 归档时间: |
|
| 查看次数: |
2560 次 |
| 最近记录: |