2009-07-27 44 views
0
对于SQLite

我的应用程序显示了这个错误连接错误从iPhone

asm CPSqliteConnectionStatementForSQL 0x30897lb3:10

,并在调试器停在该断点

0x308971cb <+0024> mov 0x8(%edi),%eax

是否有人了解它?

回答

1

汇编代码根本不会告诉我们大多数人,而且您的问题对于问题发生的上下文的细节非常少,比如您的应用在崩溃时试图执行的操作,总是可以复制等等。如果您发布更多信息,我们将能够为您提供更多帮助。

如果您在Xcode中进行调试,请追踪调用堆栈直到您到达代码,然后在那里设置断点并再次调试您的程序。当它停在那时,试着检查相关的变量,看看它们是否具有你期望的值。


编辑:在提问者的要求,这里是一个轻微的澄清。当它停在一个断点,Xcode的调试器窗口会是这个样子:(从this section苹果Xcode Debugging Guide

http://developer.apple.com/documentation/DeveloperTools/Conceptual/XcodeDebugging/art/debugger_disassembly.jpg

堆栈帧显示在左上角的矩形,您可以点击表中的一行跳到代码中的那一点。变灰的线条是那些没有可用的可见源代码的线条。向下滚动,直到您看到一条黑色文字并点击它。这将向您显示执行离开代码和输入第三方代码的位置,然后您可以检查变量以更好地了解问题的可能性。如果您还有其他问题,我强烈建议阅读上面链接的调试指南。

+0

请详细解释此问题 如果您在Xcode中进行调试,请追踪调用堆栈直到您到达代码,然后在那里设置断点并再次调试您的程序。当它停在那时,试着检查相关的变量,看看它们是否具有你期望的值。 我如何追溯调用堆栈 也告诉我,如果你知道如何使用仪器,并找到并消除泄漏 – 2009-07-28 07:02:15