Jas*_*Lee 13 iphone xcode objective-c ios
我有两个项目,一个是networkLib登录和一些其他网络功能,另一个是usingLibDemo.所以我有两个项目的所有源代码.
该networkLib项目输出一个名为的框架myNetKit.framework,供其使用usingLibDemo.

现在我成功使用myNetKit.framework登录,但有时崩溃,可能在main()没有堆栈信息,但有时Xcode给我如下的堆栈信息:

所以我知道崩溃的地方:

但是Utils.m没有暴露,Xcode如何获取堆栈信息和崩溃线,并最终为我打开源文件?因为我的磁盘中有源代码?
如果是这样,myNetKit.framework当它没有崩溃时,如何逐步调试?
非常感谢任何提示.
mer*_*jik 11
如果有人将来会有相同的问题(现在我正在使用Xcode 8):
您可以:
不要忘记在框架项目中设置一些断点.
当库使用所有符号构建时,它包含嵌入其自身的每个源文件的完整路径.如果用十六进制查看器打开.a,实际上可以看到这个.有了这个,XCode将知道如何获取源文件.
设置断点更具挑战性.您基本上必须通过单步执行这些文件中的方法,使XCode从库中慢慢发现源文件.一旦XCode打开了文件,您就可以在其中的任何位置设置断点.
这有点痛苦,但它可以工作,如果你不想,你不必将库项目作为一个子项目.
考虑到下面的工作情况,你有单独的框架项目,并添加a.framework一些B项目。
现在,您还将看到程序也停止在框架中设置的断点处。
| 归档时间: |
|
| 查看次数: |
15882 次 |
| 最近记录: |