Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在iOS专用代码中调试iOS信号异常_Objective C_Ios_Xcode_Exc Bad Access_Sigabrt - Fatal编程技术网

Objective c 在iOS专用代码中调试iOS信号异常

Objective c 在iOS专用代码中调试iOS信号异常,objective-c,ios,xcode,exc-bad-access,sigabrt,Objective C,Ios,Xcode,Exc Bad Access,Sigabrt,我知道相当多的标题 然而,我似乎一直在得到这些神秘的错误&GDB显示给我的只是苹果代码的行号。即 0x028235bd <+0025> jne 0x28235dd <_ZN2CA5Layer15collect_layers_EPNS0_17CollectLayersDataE+57> 0x028235bf <+0027> mov 0x4(%eax),%ecx 0x028235c2 <+0030> test %ecx,%e

我知道相当多的标题

然而,我似乎一直在得到这些神秘的错误&GDB显示给我的只是苹果代码的行号。即

0x028235bd  <+0025>  jne    0x28235dd <_ZN2CA5Layer15collect_layers_EPNS0_17CollectLayersDataE+57>
0x028235bf  <+0027>  mov    0x4(%eax),%ecx
0x028235c2  <+0030>  test   %ecx,%ecx
0x028235c4  <+0032>  js     0x28235dd <_ZN2CA5Layer15collect_layers_EPNS0_17CollectLayersDataE+57>
0x028235c6  <+0034>  mov    0x8(%ebp),%edx
0x028235c9  <+0037>  mov    0x78(%edx,%ecx,4),%edx          <---- EXC_BAD_ACCESS
0x028235bd jne 0x28235dd
0x028235bf mov 0x4(%eax),%ecx
0x028235c2测试%ecx,%ecx
0x028235c4 js 0x28235dd
0x028235c6 mov 0x8(%ebp),%edx

0x028235c9 mov 0x78(%edx,%ecx,4),%edx打开xCode,按command+6,点击底部的“+”按钮,选择添加异常断点,按done。现在,如果抛出任何异常,xCode将突出显示抛出它的代码行。

我尝试了这个方法&它就是不起作用。它在抛出异常时暂停。但是我不明白为什么会抛出异常。(我被带回main.m,没有寄存器值)