2011-10-17 47 views
0

的Xcode 4经常给我很好的堆栈跟踪,当它在我的日志,它只是如何让一堆的参考数字,它并不意味着什么,我崩溃:Xcode 4停止给堆栈跟踪,发生了什么?

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: ' [__NSCFNumber URLEncodedString]: unrecognized selector sent to instance 0x91e5330' *** First throw call stack: (0x1d22052 0x364ed0a 0x1d23ced 0x1c88f00 0x1c88ce2 0xb9935 0xb999f 0xb6179 0xf1c8c 0x8278b 0xe4be4 0xd3f64e 0xd3f941 0xd5147d 0xd5166f 0xd5193b 0xd523df 0xd52986 0xd525a4 0xd5b35 0xd0971d 0xd09952 0x94286d 0x1cf6966 0x1cf6407 0x1c597c0 0x1c58db4 0x1c58ccb 0x4307879 0x430793e 0xc79a9b 0x2b83 0x2a45) terminate called throwing an exception 

发生了什么事?我怎么拿回来漂亮的漂亮堆栈跟踪对象引用?

回答

1

'一堆参考号'堆栈跟踪。你曾经看到的是映射到这些地址的符号。我的猜测是,由于某些原因,gdb无法将地址映射到符号名称。

也许您无意中更改了您的编译器/链接器设置,并且不再生成调试信息,因此唯一可以显示的是地址。

尝试创建一个全新的应用程序,并编写代码崩溃的目的,看看你是否得到堆栈跟踪。如果你这样做,那么比较两个项目之间的设置应该指出你的问题。

祝你好运。