我正在使用xCode中的模拟器调试Iphone程序,我有最后一个问题要解决,但我需要帮助解决它,原因如下:当它发生时,程序进入调试模式但没有出现错误(没有BAD ACCESS出现)并且它没有显示代码失败的位置。将一些变量作为全局变量帮助我看到它们的值开始指向错误的位置,但在我完全进入之前我想知道你们用什么技术/工具来调试这些情况。
如果它有助于我调试以下内容:我将一些代码合并到SpeakHere演示中。代码已添加到程序的C ++模块中(AQRecorder.h和.mm)。我似乎已经在我写的函数中找到了问题代码。
答案 0 :(得分:0)
我最喜欢的是添加调试代码并将其记录到文件中。如果调试器工作不正常,这允许我报告解决问题所需的任何和所有信息。
我通常使用一个标志来控制调试代码,我可以在运行时或命令行操作。
答案 1 :(得分:0)
如果错误(并且可能是)内存管理问题,打印日志条目实际上无济于事。
我建议学习如何使用Instruments,并使用它的工具在发生内存泄漏时跟踪它,而不是等到应用程序崩溃之后。