1

这里发生了一些奇怪的事情。我的应用程序在这行代码上崩溃:

int end = NSMaxRange(endRange);

但我没有收到任何错误消息,一切都很好:endRange。该应用程序只是在 iPhone 中冻结,仅此而已。

1. 奇怪的是相同的代码之前工作,我已经从存储库反转,看看有什么问题,但它仍然不工作。

2. 每次应用程序崩溃时,xCode 都会删除断点。我再次添加它,我运行应用程序,我跳过,应用程序崩溃并且 Xcode 删除断点。

3. 我已经清理了构建,重新启动了 xCode,重新启动了 iPhone,从 iPhone 中删除了应用程序。同样的问题。

4.如果我不使用断点,应用程序不会崩溃,但该行之后的代码被“跳过”,但它之前可以工作。至少应用程序不会在没有断点的情况下冻结。

我勒个去 ?

4

1 回答 1

1

我过去也遇到过类似的调试器问题。尝试从 LLDB 切换回 GDB(从 Product / Edit Scheme 菜单)。我发现 LLDB 可以完全按照您对断点的描述进行操作。

于 2012-07-13T20:45:00.867 回答