我的应用程序没有看到源代码库:
- 如果我“跳转到”对库方法时,Xcode带我到.h文件,但表示没有的.cpp对应
- 调试时,我没有看到源代码和大部分调用堆栈中缺少库:
- 我有“调试时显示拆卸”确信没有选中
我内置图书馆作为DEBUG,然后打包头+某文件到一个SDK目录。 所以我想我需要或者调试文件复制到该目录的SDK为好,或者告诉我的应用程序在哪里看。 我不知道该怎么办无论是。
为了澄清,我的应用程序项目不保持到库项目的引用,只对.a文件和头迪尔斯。 这是因为库项目由CMake的创建,我不想对其进行修改。
首先,你应该检查你的静态库的.debug_str部分验证它包含了相应的调试信息。
尝试在终端上运行此命令:
xcrun dwarfdump /path/to/library.a | grep "\.m"
你应该看到一堆源的(.M)文件路径打印出来。 从理论上讲,这是在Xcode是要看看,当你在调试器中停止,所以一定要确保这里的路径是正确的。 如果您没有看到任何的路径,你就需要通过适当的调试标志(如-g
构建库时,编译器。
如果路径在某种程度上不正确,或者你想给他们点到其他位置,您可以对它们进行修改,如C进行构建过程的一部分,例如,使它们相对于项目目录。 尝试寻找在“ 调试信息让GCC把相对文件名 ,它使用CMake的调整这些调试路径”。