我有一个多线程OS X应用程序,它使用C++,Objective-C和Swift的混合.
当我的应用程序关闭时,我在Xcode调试器窗口中看到了这一点:
libc++abi.dylib: Pure virtual function called!
Run Code Online (Sandbox Code Playgroud)
我知道这个错误通常是由在C++类构造函数或析构函数中调用虚函数引起的.
有没有一种简单的方法可以找到它的位置?通过"Easy",我的意思是"不分析每个构造函数的每一行的调用树和每个具有虚函数的类的析构函数".
我没有看到堆栈跟踪.打印此消息时,调试器不会暂停程序.从我的应用程序委托的applicationDidTerminate
方法记录的消息在此消息之前.
我尝试在"所有异常"上设置断点但不幸的是,断点经常受到使用大量异常的代码的影响.还有其他符号我可以设置断点吗?
归档时间: |
|
查看次数: |
3793 次 |
最近记录: |