KERN_INVALID_ADDRESS

12

我经常遇到这个崩溃问题,请你帮我找出解决方案。

Incident Identifier: BC2870F3-4119-462B-9B2E-2236E403E7C2
CrashReporter Key:   7d9cc50413d82f64739259a761dbb92e755b623d
Hardware Model:      iPhone3,1
Process:         project name [16361]
Path:            /var/mobile/Applications/7190A4F4-3A65-4663-9BEC-389AAFFE9851/project name.app/project name
Identifier:      project name
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2012-06-29 18:23:33.732 -0700
OS Version:      iPhone OS 5.1 (9B176)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x3002bd4f
Crashed Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x362fdf78 0x362fa000 + 16248
1   CoreFoundation                  0x34e3ed2e 0x34e23000 + 113966
2   CFNetwork                       0x338ab190 0x338a9000 + 8592
3   CFNetwork                       0x338ab00a 0x338a9000 + 8202
4   CFNetwork                       0x338aafa2 0x338a9000 + 8098
5   Foundation                      0x30cfe15e 0x30cee000 + 65886
6   Foundation                      0x30cfe090 0x30cee000 + 65680
7   Foundation                      0x30cfe04e 0x30cee000 + 65614
8   project name                    0x00015c6c 0x1000 + 85100
9   libdispatch.dylib               0x30f01c52 0x30f01000 + 3154
10  libdispatch.dylib               0x30f0ce8a 0x30f01000 + 48778
11  CoreFoundation                  0x34eaf2a6 0x34e23000 + 574118
12  CoreFoundation                  0x34e3249e 0x34e23000 + 62622
13  CoreFoundation                  0x34e32366 0x34e23000 + 62310
14  GraphicsServices                0x3612e432 0x3612a000 + 17458
15  UIKit                           0x31f28e76 0x31ef7000 + 204406
16  project name                    0x0005ac10 0x1000 + 367632
17  project name                    0x00002804 0x1000 + 6148

我从Organizer获取了上面的崩溃报告,它显示KERN_INVALID_ADDRESS。我无法理解这个问题,请帮帮我。

1个回答

25

这是一种与访问已释放内存相关的EXC_BAD_ACCESS代码。为了找到它,您需要启用NSZombie对象。按Option + Command + R并选择“诊断”选项卡。最后,单击“启用Zombie对象”。这应该能使编译器停在导致崩溃的代码行。

很可能您已经释放了一个对象,然后尝试在之后访问它。


你好 @Jamie,我在使用代码时遇到了两个问题:"select error receiving message: Invalid argument warning"和"EXC_BAD_ACCESS",并且指向"udid = [[UIDevice currentDevice] uniqueIdentifier];"的部分。请问你能否给出解决方案呢? - user1516825
9
我遇到了生产环境中的同样问题,在开发环境中尝试没有重现。有什么建议吗?请问是哪里出了问题? - Ankur Loriya
3
是的,我遇到了同样的崩溃问题,但只有当应用程序运行了3-4个小时后才会发生。 调试真是太麻烦了。 - Allison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接