gpt4 book ai didi

iphone 应用程序崩溃,没有任何控制台错误或崩溃日志 :

转载 作者:太空狗 更新时间:2023-10-30 03:50:18 26 4
gpt4 key购买 nike

我是新手。我正在尝试构建一个测验应用程序,虽然我的应用程序在测验的第一次迭代中运行良好,但在第二次运行时它退出时没有任何控制台错误。粘贴下面的所有代码以供引用。

似乎当我重新运行测验时,下面的 -(void) loadNextWord 函数确实执行了,但之后没有任何反应。

请帮忙!

谢谢!

从调试器转储:

我在 main func 中的第 14 行是 int retVal = UIApplicationMain(argc, argv, nil, nil);

#import <UIKit/UIKit.h>

int main(int argc, char *argv[]) {

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}

Program received signal: “EXC_BAD_ACCESS”.
(gdb)
#0 0x025f0907 in objc_msgSend ()
#1 0x05f28da0 in ?? ()
#2 0x023cfc9d in _CFAutoreleasePoolPop ()
#3 0x0001ee67 in -[NSAutoreleasePool release] ()
#4 0x002cfe7f in _UIApplicationHandleEvent ()
#5 0x02d73822 in PurpleEventCallback ()
#6 0x02474ff4 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#7 0x023d5807 in __CFRunLoopDoSource1 ()
#8 0x023d2a93 in __CFRunLoopRun ()
#9 0x023d2350 in CFRunLoopRunSpecific ()
#10 0x023d2271 in CFRunLoopRunInMode ()
#11 0x02d7200c in GSEventRunModal ()
#12 0x02d720d1 in GSEventRun ()
#13 0x002d3af2 in UIApplicationMain ()
#14 0x00002880 in main (argc=1, argv=0xbfffef94) at /Users/vbhardwaj/Documents/ObjectiveC/FinalProject/FunWords/main.m:14

最佳答案

查看堆栈跟踪,您会看到该行

[NSAutoreleasePool release]

这告诉我你释放了一个对象太多次,比如:

NSString *string = [NSString stringWithString:@"Hello"]; // This string is autoreleased
[string release]; // This line won't crash but is WRONG!

上面的代码不会立即崩溃,但字符串会被释放并解除分配。但是,因为它也是自动释放的,所以自动释放池将在将来的某个时间尝试再次释放它。你不知道什么时候会发生随机崩溃。

你可能做过类似的事情:)

关于iphone 应用程序崩溃,没有任何控制台错误或崩溃日志 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4357963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com