2009-09-11 87 views
1

我正在使用xCode中的模拟器调试Iphone程序,并且我有最后一个问题需要解决,但我需要帮助解决该问题,原因如下:当程序进入调试阶段模式,但不会出现错误(不会出现不良错误),并且不会显示代码失败的位置。把一些变量作为全局变量帮助我看到他们的价值观开始指向错误的位置,但在我深入到这里之前,我想知道你们用什么技术/工具来调试这些情况。如何在调试器出现故障时调试程序

如果它有帮助我在调试以下内容:我将一些代码合并到SpeakHere演示中。代码被添加到程序的C++模块(AQRecorder.h和.mm)中。我似乎已经在我写的函数中指出了问题代码。

+0

[笑话]调试调试器,直到你到达递归堆栈的底部。忍不住要在这种令人沮丧的情况下注入一点幽默感;-) – mjv 2009-09-11 15:14:07

+0

你正在调试的问题的性质是什么?当我们运行程序的发布版本时,我们是否会假设您正在获得EXEC_BAD_ACCESS? – 2009-09-11 15:16:14

+0

大声笑.....即时通讯开始看到这是从变量状态发生。我想宣布一个标志变量。在编码的窃听部分的不同步骤中,我将为该标志变量分配唯一的标识符。这将使我能够看到崩溃前最后一个“标记”的位置。最后,我会添加精确的标志,因为我“似乎”准确定位 – 2009-09-11 15:18:33

回答

0

我的最爱总是添加调试代码并将其记录到文件中。如果调试器工作不正常,这就允许我报告解决问题所需的全部信息。

我通常通过使用一个标志来控制调试代码,该标志可以在运行时或通过命令行进行操作。

+0

如果这是内存保留/释放问题,则不太可能有助于解决问题。 – Jacob 2009-09-12 13:05:50

+0

戴夫。你如何做到这一点? – Jordan 2009-09-12 13:47:58

0

如果错误是(也可能是)内存管理问题,打印日志条目真的没有帮助。

我会建议学习如何使用仪器,并使用它的工具来追踪发生内存泄漏时,而不是等到应用程序崩溃后再使用。