我开始用objective-c编写代码,使用xcode 4.2.1 ...我在网上关注教程,但我遇到了问题...... 代码是这样的:
-(IBAction)sum{
int x = [[first text] intValue];
int y = [[second text] intValue];
int t = x + y;
NSString *result = [NSString stringWithFormat:@"%d",t];
[ris setText:result];
}
当我点击开始调试时,ios模拟器会打开并显示错误: 程序收到信号:“SIGABRT”
感谢谁来帮助我!
答案 0 :(得分:1)
我的建议是在您的主目录中创建“.gdbinit”文件
$ ~/
<。>在.gdbinit文件中放了一些未来的断点,我建议从这些开始:
fb objc_exception_throw
fb malloc_error_break
fb _NSLockError
fb NSKVODeallocateBreak
fb _NSFastEnumerationMutationHandler
fb malloc_printf
fb _NSAutoreleaseNoPool
fb CGErrorBreakpoint
这将帮助您找到SIGABRT在调试器中的起源。
答案 1 :(得分:0)
其中一个变量first
,second
或ris
指向已解除分配的对象。