0

我在 Xcode 中使用 gdb 调试器,我只是不明白我收到的错误消息,它们似乎在每次运行后都会改变。

这是显示的代码片段:

0x001e8975  <+0006>  sub    $0xc,%esp
0x001e8978  <+0009>  call   0x1e897d <prepareForMethodLookup+14>
0x001e897d  <+0014>  pop    %edi
0x001e897e  <+0015>  mov    0x8(%ebp),%esi
0x001e8981  <+0018>  mov    0x10(%esi),%eax
0x001e8984  <+0021>  and    $0xfffffffc,%eax

0x001e8987  <+0024>  cmpl   $0x0,(%eax)

0x001e898a  <+0027>  js     0x1e89d2 <prepareForMethodLookup+99>
0x001e898c  <+0029>  mov    0xfe697(%edi),%ebx
0x001e8992  <+0035>  cmpl   $0x0,(%ebx)
0x001e8995  <+0038>  je     0x1e89aa <prepareForMethodLookup+59>
0x001e8997  <+0040>  cmpl   $0x2,0x103df7(%edi)

中间的线是绿色箭头似乎指向的地方。我只是不完全明白这意味着什么。我会粘贴一些代码,但我不确定实际问题出在哪里,而且代码很多。这可能是一个菜鸟问题,或者我可能没有很好地解释它,但我会很感激你的帮助。

4

1 回答 1

0

您是否启用了异常断点?

在 XCode 中按 CMD-6

这应该将您从项目资源管理器更改为左侧选项卡上的断点

点击页面左下角的小+和“添加异常断点”,这将为应用程序中发生的所有异常添加一个断点。

我不确定为什么默认情况下它们没有打开,这有点烦人!

这可以帮助您找出您面临的问题。

于 2013-03-11T14:45:08.997 回答