- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 iPod 应用程序中看到了一些随机崩溃,所有崩溃报告中都有以下消息(尽管它们有不同的线程跟踪)。崩溃是不可重现的 - 它是随机发生的。
试图取消引用垃圾指针
我还附上了一份示例崩溃报告。请建议如何调试此类问题。
崩溃报告:
CrashReporter key :6e6f41fdb678cf746d1c4561b2d7bc2b3f6772ad 硬件型号:iPod4,1 进程:TestApplication [3154] 路径:/var/mobile/Applications/E5ED253B-A27A-4014-885A-030D19C7CB2C/TestApplication.app/TestApplication 标识符:com.domain.retail.TestApplication 版本:1.0.0 代码类型:ARM 父进程:launchd [1]
Date/Time: 2013-04-02 10:37:29.000 +0530
OS Version: iPhone OS 6.1.3 (10B329)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x000000cc
Crashed Thread: 10
Thread 0 name: Dispatch queue: com.domain.main-thread
Thread 0:
0 libsystem_kernel.dylib 0x3a7bceb4 mach_msg_trap + 20
1 CoreFoundation 0x32626040 0x3258f000 + 618560
2 CoreFoundation 0x32624d58 0x3258f000 + 613720
3 CoreFoundation 0x32597eb8 CFRunLoopRunSpecific + 352
4 CoreFoundation 0x32597d48 CFRunLoopRunInMode + 104
5 GraphicsServices 0x3614a2e8 GSEventRunModal + 72
6 UIKit 0x344ad300 UIApplicationMain + 1120
7 TestApplication 0x000a54d0 main + 44
Thread 1 name: Dispatch queue: com.domain.libdispatch-manager
Thread 1:
0 libsystem_kernel.dylib 0x3a7bd648 kevent64 + 24
1 libdispatch.dylib 0x3a6e8df8 0x3a6e5000 + 15864
Thread 2 name: WebThread
Thread 2:
0 libsystem_kernel.dylib 0x3a7bceb4 mach_msg_trap + 20
1 CoreFoundation 0x32626040 0x3258f000 + 618560
2 CoreFoundation 0x32624da0 0x3258f000 + 613792
3 CoreFoundation 0x32597eb8 CFRunLoopRunSpecific + 352
4 CoreFoundation 0x32597d48 CFRunLoopRunInMode + 104
5 WebCore 0x38585500 0x3857b000 + 42240
6 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 3:
0 libsystem_kernel.dylib 0x3a7cd6a4 __semwait_signal + 24
1 Foundation 0x32f0ac60 0x32eb7000 + 343136
2 TestApplication 0x0031c9c0 -[KSCrashDeadlockMonitor runMonitor] + 244
3 Foundation 0x32f67e80 0x32eb7000 + 724608
4 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 4 name: KSCrash Exception Handler (Secondary)
Thread 4:
0 libsystem_kernel.dylib 0x3a7bceb4 mach_msg_trap + 20
1 TestApplication 0x00318b50 ksmachexc_i_handleExceptions + 124
2 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 5 name: KSCrash Exception Handler (Primary)
Thread 5:
Thread 6 name: com.domain.NSURLConnectionLoader
Thread 6:
0 libsystem_kernel.dylib 0x3a7bceb4 mach_msg_trap + 20
1 CoreFoundation 0x32626040 0x3258f000 + 618560
2 CoreFoundation 0x32624da0 0x3258f000 + 613792
3 CoreFoundation 0x32597eb8 CFRunLoopRunSpecific + 352
4 CoreFoundation 0x32597d48 CFRunLoopRunInMode + 104
5 Foundation 0x32ee43d0 0x32eb7000 + 185296
6 Foundation 0x32f67e80 0x32eb7000 + 724608
7 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 7 name: com.domain.CFSocket.private
Thread 7:
0 libsystem_kernel.dylib 0x3a7cd594 select$DARWIN_EXTSN + 20
1 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 8 name: JavaScriptCore::BlockFree
Thread 8:
0 libsystem_kernel.dylib 0x3a7cd08c __psynch_cvwait + 24
1 libsystem_c.dylib 0x3a71eaa0 pthread_cond_timedwait + 40
2 JavaScriptCore 0x36540c70 _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexEd + 104
3 JavaScriptCore 0x36652550 0x364e5000 + 1496400
4 JavaScriptCore 0x36664fa8 0x364e5000 + 1572776
5 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 9:
0 libsystem_kernel.dylib 0x3a7cdd98 __workq_kernreturn + 8
1 libsystem_c.dylib 0x3a71ba10 0x3a715000 + 27152
Thread 10 name: Dispatch queue: com.domain.root.high-priority
Thread 10 Crashed:
0 libicucore.A.dylib 0x39e5e570 ucol_getVersion + 0
1 TextInput 0x37d741b0 _ZN2KB8WordTrie4loadERKNS_6StringE + 280
2 TextInput 0x37d6d698 0x37d35000 + 231064
3 TextInput 0x380de2f8 0x37d35000 + 3838712
4 TextInput 0x380de298 0x37d35000 + 3838616
5 TextInput 0x37d65170 _ZN14TIInputManager17load_dictionariesERKN2KB6StringES3_b + 20
6 TextInput 0x37d761c8 0x37d35000 + 266696
7 TextInput 0x37d75e08 0x37d35000 + 265736
8 UIKit 0x3454ffd0 0x34456000 + 1023952
9 UIKit 0x3454f018 0x34456000 + 1019928
10 UIKit 0x3454ec28 0x34456000 + 1018920
11 UIKit 0x3454d500 0x34456000 + 1012992
12 UIKit 0x3454d1f0 0x34456000 + 1012208
13 UIKit 0x345afa48 0x34456000 + 1415752
14 UIKit 0x345ac918 0x34456000 + 1403160
15 UIKit 0x345ac618 0x34456000 + 1402392
16 UIKit 0x345ab018 0x34456000 + 1396760
17 UIKit 0x345aae40 0x34456000 + 1396288
18 UIKit 0x345aa780 0x34456000 + 1394560
19 TestApplication 0x00155e90 -[TestApplicationRequestInfoController showScanAlertForErrorType:Barcode:] + 2380
20 TestApplication 0x00151c48 -[TestApplicationRequestInfoController showAlertForErrorType:Barcode:] + 72
21 TestApplication 0x001fe090 -[TestApplicationBOPISOrdersScanningController processFirstNonSerialNumberScan:] + 3788
22 TestApplication 0x0020dd38 -[TestApplicationScanController processScanInfo] + 3512
23 TestApplication 0x0020cf38 __39-[TestApplicationScanController startScanThread]_block_invoke + 44
24 libdispatch.dylib 0x3a6e7118 0x3a6e5000 + 8472
25 libdispatch.dylib 0x3a6f5258 0x3a6e5000 + 66136
26 libdispatch.dylib 0x3a6f53b8 0x3a6e5000 + 66488
27 libsystem_c.dylib 0x3a71ba10 0x3a715000 + 27152
Thread 11:
0 libsystem_kernel.dylib 0x3a7bceb4 mach_msg_trap + 20
1 CoreFoundation 0x32626040 0x3258f000 + 618560
2 CoreFoundation 0x32624da0 0x3258f000 + 613792
3 CoreFoundation 0x32597eb8 CFRunLoopRunSpecific + 352
4 CoreFoundation 0x32597d48 CFRunLoopRunInMode + 104
5 Foundation 0x32ebaf90 0x32eb7000 + 16272
6 Foundation 0x32ec3d50 0x32eb7000 + 52560
7 TestApplication 0x002cc288 -[CommStream runLoopThread:] + 704
8 Foundation 0x32f67e80 0x32eb7000 + 724608
9 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 12:
0 libsystem_kernel.dylib 0x3a7cd594 select$DARWIN_EXTSN + 20
1 Foundation 0x32f67e80 0x32eb7000 + 724608
2 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 13:
0 libsystem_kernel.dylib 0x3a7bceb4 mach_msg_trap + 20
1 CoreFoundation 0x32626040 0x3258f000 + 618560
2 CoreFoundation 0x32624da0 0x3258f000 + 613792
3 CoreFoundation 0x32597eb8 CFRunLoopRunSpecific + 352
4 CoreFoundation 0x32597d48 CFRunLoopRunInMode + 104
5 Foundation 0x32ebaf90 0x32eb7000 + 16272
6 Foundation 0x32ec3d50 0x32eb7000 + 52560
7 TestApplication 0x002cc288 -[CommStream runLoopThread:] + 704
8 Foundation 0x32f67e80 0x32eb7000 + 724608
9 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 14:
0 libsystem_kernel.dylib 0x3a7cd594 select$DARWIN_EXTSN + 20
1 Foundation 0x32f67e80 0x32eb7000 + 724608
2 libsystem_c.dylib 0x3a726310 0x3a715000 + 70416
Thread 15:
0 libsystem_kernel.dylib 0x3a7cdd98 __workq_kernreturn + 8
1 libsystem_c.dylib 0x3a71ba10 0x3a715000 + 27152
Thread 10 crashed with ARM Thread State:
r0: 0x00000000 r1: 0x05fe1320 r2: 0x00000001 r3: 0x00000001
r4: 0x03000000 r5: 0x07000000 r6: 0x05a1c000 r7: 0x05fe1394
r8: 0x05fe14d8 r9: 0x00000000 r10: 0x37d5f865 r11: 0x05fe14c8
ip: 0x3be8e2bc sp: 0x05fe1300 lr: 0x37d74427 pc: 0x39e5e570
cpsr: 0x20000030
CrashDoctor Diagnosis: Attempted to dereference garbage pointer 0xcc.
Originated at or in a subcall of -[TestApplicationRequestInfoController showScanAlertForErrorType:Barcode:]
最佳答案
看看线程 10:
其中一个函数可能会出现一些问题:
19 TestApplication 0x00155e90 -[TestApplicationRequestInfoController showScanAlertForErrorType:Barcode:] + 2380
20 TestApplication 0x00151c48 -[TestApplicationRequestInfoController showAlertForErrorType:Barcode:] + 72
21 TestApplication 0x001fe090 -[TestApplicationBOPISOrdersScanningController processFirstNonSerialNumberScan:] + 3788
22 TestApplication 0x0020dd38 -[TestApplicationScanController processScanInfo] + 3512
23 TestApplication 0x0020cf38 __39-[TestApplicationScanController startScanThread]_block_invoke + 44
仔细检查它们。或者在它们处设置断点并重新运行程序以查看当程序经过这些函数时会发生什么。
希望这会有所帮助...只是一个开始...
请记住,没有随机崩溃。这些崩溃是由于代码中的错误造成的。
关于ios - 由于取消引用垃圾指针导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818783/
我是 C 新手,还没有真正掌握 C 何时决定释放对象以及何时决定保留对象。 heap_t 是指向结构堆的指针。 heap_t create_heap(){ heap_t h_t = (heap
我有一个问题,我不知道如何解决。问题是: char * ary = new Char[]; ifstream fle; fle.open(1.txt, ios_base::binary); fle.s
假设我在 C# 中有字符串:“我看不到你……” 我想删除(替换为空等)这些“’”符号。 我该怎么做? 最佳答案 那个“垃圾”看起来很像有人将 UTF-8 数据解释为 ISO 8859-1 或 Wi
我无法在解析方法中更改蜘蛛设置。但这绝对是一种方式。 例如: class SomeSpider(BaseSpider): name = 'mySpider' allowed_domains
在开始之前,我们先回顾一下堆是个什么玩意,大家可能都知道,我们每天创建的Java对象几乎都存放在堆上面,所以说堆是一个巨大的对象池一点都不过分,在这个对象池里面管理者数据巨大的对象实例。 在对
我想知道为什么 printf() 在提供数组且没有格式化选项时成功打印字符数组,但在使用整数数组时编译器会抛出警告并打印垃圾值。 这是我的代码: #include int main() { c
我正在研究 Scrapy 库并尝试制作一个小爬虫。 这是爬虫的规则: rules = ( Rule(LinkExtractor(restrict_xpaths='//div[@class="w
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Printing a string to a temporary stream object in C++
这个问题在这里已经有了答案: Are WebGL objects garbage collected? (2 个答案) 关闭 3 年前。 在 WebGL 中,纹理的创建和销毁使用: WebGLTex
我继承了以下代码: (为保护无辜者更改了一些名称。) package foo.bar.baz; import javax.swing.JPanel; //Main panel in the GUI c
如果我没记错的话,在某些情况下,Java 中的 lambda 会生成为匿名类实例。例如,在这段代码中,lambda 需要从外部捕获一个变量: final int local = 123456; lis
我正在阅读托管代码中的内存泄漏,想知道是否可以在 C# 不安全代码中创建它? unsafe { while(true) new int; } 我不确定如果它作为不安全代码运行,是否会被 GC
假设我有以下用 HTML 编写的网页(仅正文部分): ... function fn() { // do stu
我想知道是否有简单的命令可以删除在 latex 编译过程中生成的所有不必要的文件,例如.aux、.log 等 最好将它链接到常规的 Latex 构建命令,这样在我点击“编译”后,垃圾文件就会被删除。
Java 在 Java7 中引入了带有字符串的 switch case。我想知道使用这样的开关盒是否会产生垃圾。 例如在我的程序中, String s = getString(); switch(s)
Cevelop将 char junk 作为“未初始化的变量”对象。在这种情况下,解决问题的正确方法是什么? friend std::ostream& operator>(std::istream&
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and t
我正在编写一个发送和接收纯文本的小型 boost asio tcp 服务器和客户端。通信或多或少是请求响应。在测试期间,我想我只是向服务器发送垃圾数据,向它发送 100.000 个请求。 客户端发
我正在使用 SAX 来读取/解析 XML 文档,并且它工作正常,除了这个特定的站点,在该站点中 eclipse 告诉我“文档元素之后的垃圾”并且我没有返回任何数据 http://www.zachblu
这是我的 Scrapy 爬虫代码。我正在尝试从网站中提取元数据值。没有元数据在一个页面上出现多次。 class MySpider(BaseSpider): name = "courses"
我是一名优秀的程序员,十分优秀!