我正在开发一个 iPad 应用程序,我最近所做的一项更改导致该应用程序因“信号 SIGTRAP”而死机。堆栈跟踪没有帮助,我无法确定代码的哪一部分导致这种情况发生(但我知道它从哪个函数开始)。
在不深入了解应用程序的详细信息的情况下,我想知道是否有一些调试此类事情的一般技巧(SIGTRAP)?
我已经设法缩小导致这种情况发生的函数调用的范围。奇怪的是,如果我打破并进入该功能,那么它就可以正常工作。但是如果我让它在没有断点的情况下运行,那么它就会崩溃。
该函数调用了一堆其他也涉及异步网络连接的东西。我将日志放在我的代码中,并且我的所有日志都打印得很好,所以似乎是“幕后”的东西导致了这个失败。我也在使用可能导致此问题的第 3 方框架?
这甚至是与代码相关的问题吗?我在某处读到 SIGTRAP 是一个调试器。
是什么导致了这种崩溃,我应该在哪里集中精力修复它?
非常感谢您提供的任何帮助。
谢谢!