在Xcode中调试静态库

Alb*_*Dev 2 debugging xcode objective-c static-libraries ios

我正在构建一个静态库,但是,当我将它链接到一个演示项目(基本的单一视图应用程序)时,我没有收到任何编译错误.我无法进入从静态库调用的方法来调试它...

我没有收到任何运行时错误,但我认为这是因为它没有被执行,因为我的NSLog没有被显示,并且它没有返回任何东西......

基本上,我如何调试我通过我也创建的演示应用程序创建的静态库..

我该怎么办?我需要帮助!!

提前致谢...

Inj*_*ios 9

要使用运行时,debugger您应该将static库项目添加subproject到要调试它的示例中.

确保GENERATE_DEBUG_SYMBOLSstaticlib 设置为YES(调试模式).

如果在项目编译static库(libYourLib.a)中使用,您将无法进入方法但仍应该看到NSLog即将到来.


小智 6

如果您的静态库不是子项目或它不在同一个工作区中,请首先确保将GENERATE_DEBUG_SYMBOLS其设置为YES(调试模式),如@Injectios所述.然后转到Breakpoint Navigator,使用您感兴趣的类/方法添加一个新的" Symbolic Breakpoint ",然后运行您的应用程序.