Xcode 4.6/5,lldb断点不起作用

ezi*_*zio 3 xcode breakpoints

我在使用调试器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)

如果您需要使用命令行实用程序的日志,请告诉我,谢谢〜

jwa*_*att 5

请参阅http://lldb.llvm.org/troubleshooting.html中的 "文件和行断点未被命中" - 这似乎正在谈论您的构建方案,我刚刚遇到了这个问题.为了解决这个问题,我不仅要把它放在$ HOME/.lldbinit中:

设置始终设置target.inline-breakpoint-strategy

我还必须做一个clobber(distclean)构建并重新启动Xcode.