Xcode 5.1在遇到断点时崩溃

时间:2014-04-03 21:07:12

标签: ios objective-c crash breakpoints xcode5.1

我今天一直在使用应用程序,并且已经能够对其进行调试。突然间,我不能在没有Xcode 5.1崩溃的情况下使用断点。它将在断点处停止,看起来它试图在左下窗口中显示局部变量,然后崩溃。

这是崩溃报告:

Process:         Xcode [8084]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         5.1 (5084)
Build Info:      IDEFrameworks-5084000000000000~21
App Item ID:     497799835
App External ID: 444172641
Code Type:       X86-64 (Native)
Parent Process:  launchd [189]
Responsible:     Xcode [8084]
User ID:         294396280

Date/Time:       2014-04-03 14:57:52.981 -0600
OS Version:      Mac OS X 10.9.2 (13C64)
Report Version:  11
Anonymous UUID:  5BFD5C24-5465-3BC8-137A-4BF1A8D48B38

Sleep/Wake UUID: F94AB6A7-9517-4F94-93DA-CC2C9154C8A7

Crashed Thread:  30  DBGLLDBSessionThread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 5B130a
Assertion failed: (!isNull() && "Cannot retrieve a NULL type pointer"), function getCommonPtr, file /SourceCache/lldb/lldb-310.2.36/llvm/tools/clang/include/clang/AST/Type.h, line 547.

(如果有帮助,我可以提供线程正在做的其余报告。)

我在代码中的各种文件和位置放置了断点。我可以在某些地方使用断点,但大多数断点都会导致崩溃。

我已经查看了几个没有运气的SO页面。除了其他一些事情,我试图删除所有的断点,只是添加1个。我删除并重新生成了这些方案。

有什么想法吗?

我更新到5.1.1。问题仍然存在:

Process:         Xcode [19072]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         5.1.1 (5085)
Build Info:      IDEFrameworks-5085000000000000~10
Code Type:       X86-64 (Native)
Parent Process:  launchd [197]
Responsible:     Xcode [19072]
User ID:         294396280

2 个答案:

答案 0 :(得分:0)

我碰巧有两个通过USB连接的iPhone(一个4连接iOS 7.1和一个5连接iOS 7.1.1),而Xcode 5.1.1在第一个断点处对我进行了“沙滩球”,无论它在哪里可能是,无论哪个断点都被击中。

刚刚将USB 4与USB断开连接。

我可以再次使用断点:)

YMMV当然......

答案 1 :(得分:0)

我最近遇到了这个问题,同样具有相同的LLVM错误:

  

断言失败:(!isNull()&&“无法检索NULL类型   指针“),函数getCommonPtr

在我的例子中,这是一段代码,我将另一个对象中的枚举值(Permission)存储为引用,而不是值:

正确

@property(nonatomic, readwrite) Permission permission;

<强>错误

@property(nonatomic) Permission *permission;

我能够通过运行Xcode的代码分析来缩小问题范围。在我对每个类中的一个或多个警告进行更正后,我将重新运行分析,然后进行测试和提交。繁琐但有效,现在我可以再次正确调试。希望这有助于引导某人朝着正确的方向前进。