程序收到信号:“SIGABRT”

时间:2012-01-13 23:14:25

标签: objective-c

我开始用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”

感谢谁来帮助我!

2 个答案:

答案 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)

其中一个变量firstsecondris指向已解除分配的对象。