在调试期间,控制台总是向我发出一条错误消息:"中断_NSLockError()以调试"
我的假设是:在XCode中,我必须出现一个特定的breackpoint,以便调试器在发生此错误时停止.
我该怎么做?
小智 41
使用Xcode 4 GUI:
如上所述,调试器将中断锁定,从而导致死锁,因此您可以检查callstack并希望确定原始锁定发生的位置.
dic*_*ciu 14
1 /从菜单中选择Build - > Build and Debug
2 /单击"GDB"图标 - 您将切换到"调试器控制台"
3 /按Control + C中断二进制文件.您将获得gdb提示.
4 /键入"b _NSLockError"并在设置断点后继续执行.
(gdb) b _NSLockError
Breakpoint 8 at 0x911db1a9
(gdb) c
Continuing.
Run Code Online (Sandbox Code Playgroud)
5 /您可以像从控制台运行一样与GDB进行交互,即您可以再次按Ctrl + C查看当前断点:
(gdb) info breakpo
Num Type Disp Enb Address What
8 breakpoint keep y 0x911db1a9 <_NSLockError+9>
Run Code Online (Sandbox Code Playgroud)
Sim*_*ide 13
要在XCode中为您的项目自动执行此操作:
| 归档时间: |
|
| 查看次数: |
11354 次 |
| 最近记录: |