我的应用程序在终止时似乎已经获得了一种略微奇怪的行为。当我使用左上角的标准小红色按钮关闭主窗口时,应用程序崩溃。我没有对显然会导致此问题的应用程序进行任何更改。我很难调试问题,因为应用程序崩溃,我的调试技巧有限。有谁知道为什么会出现这种情况的明显原因或者我可以采用的调试策略?
答案 0 :(得分:3)
如果它与EXC_BAD_ACCESS崩溃(听起来很可能,虽然可能不是这样 - 你没有指定),这可能与你的某个dealloc方法有关。在退出之前,应用程序dealloc就是一切,所以请确保你没有发布已经自动释放的东西,例如。
如果你习惯使用GDB,我会尝试在dealloc方法中设置断点,只看看你发布的东西的状态。
如果没有先进行一些探索,找出实际导致问题的原因,这样的崩溃可能很难调试。
答案 1 :(得分:0)
IB 3中的一个新选项是NSWindows在关闭时释放的设置。确保已经检查和/或正确保留窗口/
答案 2 :(得分:0)
我还会说它必定是某种内存泄漏。你提到你的调试技巧是有限的,但实际上用新的应用程序调试它们很容易。关于它,这是一个非常好的article。