Xcode调试器找不到我的文件

时间:2013-12-11 16:57:08

标签: c++ ios xcode lldb mach-o

我接手了一个相当庞大而复杂的项目。它的一部分是静态(C ++)库,它是由Xcode文件生成的(实际上是由CMake生成的,我相信......)

App本身就是一个完全不同的项目。

当我调试应用程序并想要进入库时,只显示程序集。符号似乎都在那里,突出显示输出以MyApp'Foo::bar(char const*) at Foo.cpp:102:开头,我看到像0x1507a6: bl 0x150838 ; Foo::fazbar(int) at Foo.cpp:206

这样的内容

对我而言,这表示符号化存在并且实际上正在发挥作用。

现在,Foo.cpp在我的机器上。我可以打开那个文件,实际上,在第206行调用了Foo :: fazbar。

nmotool的输出也不会产生怀疑。

为什么lldb(Xcode的调试器)找不到我的文件?我怎么能告诉lldb文件在哪里?

任何指针都表示赞赏。

1 个答案:

答案 0 :(得分:1)

与构建库相比,您是否移动了源文件?