iOS UIWebView 在“WebThread"中崩溃

iOS UIWebView crash in quot;WebThreadquot;(iOS UIWebView 在“WebThread中崩溃)

本文介绍了iOS UIWebView 在“WebThread"中崩溃的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能帮我解决这个崩溃?在加载时在某些 UIWebView 实例之间来回切换时会间歇性地发生.

崩溃通常略有不同,但始终是具有类似堆栈跟踪的WebThread"崩溃.

以下是两次崩溃的相关部分:

<上一页>日期/时间:2011-11-08 14:29:01.165 -0500操作系统版本:iPhone OS 5.0 (9A334)报告版本:104异常类型:EXC_BAD_ACCESS (SIGSEGV)异常代码:0x00000006 处的 KERN_INVALID_ADDRESS崩溃的线程:4线程 4 名称:WebThread线程 4 崩溃:0 ???0x00000006 0 + 61 WebCore 0x32a36154-[QuickLookHandleAsDelegate 连接:didReceiveData:lengthReceived:] + 722 快速查看 0x30bee2c2 -[QLThreadInvoker connectionDidReceiveDataLengthReceived:] + 903 CoreFoundation 0x3537a226-[NSObject performSelector:withObject:] + 384 基础 0x32ce2752 __NSThreadPerformPerform + 3465 核心基础 0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 106 核心基础 0x353ef2ca __CFRunLoopDoSources0 + 2107 核心基础 0x353ee070 __CFRunLoopRun + 6488 核心基础 0x353714d8 CFRunLoopRunSpecific + 2969 核心基础 0x353713a0 CFRunLoopRunInMode + 10010 WebCore 0x324c912a _ZL12RunWebThreadPv + 39811 libsystem_c.dylib 0x35ba1c18 _pthread_start + 31612 libsystem_c.dylib 0x35ba1ad4 thread_start + 4

<上一页>日期/时间:2011-11-08 15:09:01.410 -0500操作系统版本:iPhone OS 5.0 (9A334)报告版本:104异常类型:EXC_BAD_ACCESS (SIGSEGV)异常代码:0x00000034 处的 KERN_INVALID_ADDRESS崩溃的线程:4线程 4 名称:WebThread线程 4 崩溃:0 ???0x00000034 0 + 521 CoreFoundation 0x3537a226-[NSObject performSelector:withObject:] + 382 基础 0x32ce2752 __NSThreadPerformPerform + 3463 核心基础 0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 104 核心基础 0x353ef2ca __CFRunLoopDoSources0 + 2105 核心基础 0x353ee070 __CFRunLoopRun + 6486 核心基础 0x353714d8 CFRunLoopRunSpecific + 2967 核心基础 0x353713a0 CFRunLoopRunInMode + 1008 WebCore 0x324c912a _ZL12RunWebThreadPv + 3989 libsystem_c.dylib 0x35ba1c18 _pthread_start + 31610 libsystem_c.dylib 0x35ba1ad4 thread_start + 4

解决方案

我看到你有 iOs 5.0.您正在加载的文件是 Office 文档(docx、xls)吗?

如果是这样,那么您的情况与我的情况相同.此问题仅在具有 5.0 的系统(此处为 iPad 和 iPad 2)上重现,并且当您尝试在 UIWebView 对象完成加载文件之前停止它时会发生此问题.无论是通过调用 stopLoading 还是 loadRequest

txt 文件不会发生这种情况.

如果是这样,它起源于 WebThread 从以下行开始:

#1 0x34912158 in -[QuickLookHandleAsDelegate connection:didReceiveData:lengthReceived:] ()

并跳转到一些随机指针,例如:

#0 0x00000010 in 0x00000010 ()

Anyone able to help me out with this crash? It happens intermittently when switching back and forth between some UIWebView instances while they are loading.

The crash is often slightly different, but it's always a crash of the "WebThread" with a similar stack trace.

Here's the relevant parts of two crashes:

Date/Time:       2011-11-08 14:29:01.165 -0500
OS Version:      iPhone OS 5.0 (9A334)
Report Version:  104

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

Thread 4 name:  WebThread
Thread 4 Crashed:
0   ???                             0x00000006 0 + 6
1   WebCore                         0x32a36154 -[QuickLookHandleAsDelegate connection:didReceiveData:lengthReceived:] + 72
2   QuickLook                       0x30bee2c2 -[QLThreadInvoker connectionDidReceiveDataLengthReceived:] + 90
3   CoreFoundation                  0x3537a226 -[NSObject performSelector:withObject:] + 38
4   Foundation                      0x32ce2752 __NSThreadPerformPerform + 346
5   CoreFoundation                  0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 10
6   CoreFoundation                  0x353ef2ca __CFRunLoopDoSources0 + 210
7   CoreFoundation                  0x353ee070 __CFRunLoopRun + 648
8   CoreFoundation                  0x353714d8 CFRunLoopRunSpecific + 296
9   CoreFoundation                  0x353713a0 CFRunLoopRunInMode + 100
10  WebCore                         0x324c912a _ZL12RunWebThreadPv + 398
11  libsystem_c.dylib               0x35ba1c18 _pthread_start + 316
12  libsystem_c.dylib               0x35ba1ad4 thread_start + 4

Date/Time:       2011-11-08 15:09:01.410 -0500
OS Version:      iPhone OS 5.0 (9A334)
Report Version:  104

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

Thread 4 name:  WebThread
Thread 4 Crashed:
0   ???                             0x00000034 0 + 52
1   CoreFoundation                  0x3537a226 -[NSObject performSelector:withObject:] + 38
2   Foundation                      0x32ce2752 __NSThreadPerformPerform + 346
3   CoreFoundation                  0x353efafe __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 10
4   CoreFoundation                  0x353ef2ca __CFRunLoopDoSources0 + 210
5   CoreFoundation                  0x353ee070 __CFRunLoopRun + 648
6   CoreFoundation                  0x353714d8 CFRunLoopRunSpecific + 296
7   CoreFoundation                  0x353713a0 CFRunLoopRunInMode + 100
8   WebCore                         0x324c912a _ZL12RunWebThreadPv + 398
9   libsystem_c.dylib               0x35ba1c18 _pthread_start + 316
10  libsystem_c.dylib               0x35ba1ad4 thread_start + 4

解决方案

I see that you have iOs 5.0. Are the files that you're loading Office documents (docx, xls)?

If so, then your case is the same as mine. This problem reproduces only on systems with 5.0 (iPad and iPad 2 here), and happens when you try to stop UIWebView object before it finishes loading the file. Whether it's by calling stopLoading or loadRequest

This doesn't happen with txt files.

And if it does, it originates in WebThread starting from line:

#1  0x34912158 in -[QuickLookHandleAsDelegate connection:didReceiveData:lengthReceived:] ()

and jumping to some random pointers like:

#0  0x00000010 in 0x00000010 ()

这篇关于iOS UIWebView 在“WebThread"中崩溃的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:iOS UIWebView 在“WebThread"中崩溃

基础教程推荐