调试模式和断点的Xcode问题

时间:2010-11-10 18:13:23

标签: iphone ios xcode

我有这样的情况: 当我使用断点运行我的项目时,编译器转到第一个并像往常一样停止程序直到我按下一步按钮。但是当我接下来的时候 - 他的身边没有任何反应,然后我点击2-3次'下一步'(步入)按钮 - 之后他将程序运行到最后并且没有反应。

我尝试过:构建 - >清除所有目标 - 但它没有给出任何结果。 试图重新启动计算机 - 效果相同。

调试器日志如下:

[Session started at 2010-11-11 12:51:11 +0200.]
GNU gdb 6.3.50-20050815 (Apple version gdb-1472) (Wed Jul 21 10:53:12 UTC 2010)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 1032.
Pending breakpoint 1 - ""RootViewController.m":34" resolved
2010-11-11 12:51:14.542 PhoneBook[1032:207] ******* Accessibility Status Changed: On
2010-11-11 12:51:14.602 PhoneBook[1032:207] ********** Loading AX for: com.yourcompany.PhoneBook ************

The Debugger has exited due to signal 15 (SIGTERM).The Debugger has exited due to signal 15 (SIGTERM).

经过进一步审核后,看起来这个代码就是原因:

NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [path objectAtIndex: 0];
    NSString *fname = [documentsDirectory stringByAppendingPathComponent: @"phoneBook.sqlite3"];

此代码获取可执行文件的当前目录,然后在那里创建我的数据库文件。第一次全部好,第二次 - 坏。可能是什么原因,我该如何解决?

2 个答案:

答案 0 :(得分:1)

执行Cmd + Opt + B以显示所有断点。删除所有断点。现在通过iPhone模拟器清除你的模拟器 - >重置内容和设置并再试一次。

答案 1 :(得分:1)

检查您的程序日志。听起来应用程序崩溃了。