如何跟踪EXC_BAD_ACCESS(SIGSEGV)错误?

时间:2019-01-07 07:57:16

标签: ios iphone swift xcode lldb

使用Xcode调试项目时出现此崩溃,但是我找不到解决此问题的方法。该应用程序本身并未强制关闭,但显示此问题时,我的xcode停止了调试。

我已经在另一台Mac(相同的Xcode版本)上进行了测试,并且它做同样的事情(调试器崩溃,xcode停止了运行方案,但程序仍然运行良好)

[编辑] 在线程9处崩溃...它表示客户端tid的RPC数据包线程。

有人知道如何解决LLDB问题吗?

Process:               lldb-rpc-server [26238]
Path:                  /Applications/Xcode.app/Contents/SharedFrameworks/LLDBRPC.framework/Versions/A/Resources/lldb-rpc-server
Identifier:            lldb-rpc-server
Version:               2
Code Type:             X86-64 (Native)
Parent Process:        Xcode [25226]
Responsible:           lldb-rpc-server [26238]
User ID:               502

Date/Time:             2019-01-07 13:59:04.891 +0700
OS Version:            Mac OS X 10.14.2 (18C54)
Report Version:        12
Anonymous UUID:        DFDE5FA9-F39E-DDB4-691F-47C516638843

Sleep/Wake UUID:       09F2CF9F-64A5-4E4A-8E46-1D9DA965A8C6

Time Awake Since Boot: 21000 seconds
Time Since Wake:       2300 seconds

System Integrity Protection: enabled

Crashed Thread:        8  RPC packet thread for client tid 00051d9b (335259)

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000282f26cb8
Exception Note:        EXC_CORPSE_NOTIFY

Termination Signal:    Segmentation fault: 11
Termination Reason:    Namespace SIGNAL, Code 0xb
Terminating Process:   exc handler [26238]

VM Regions Near 0x282f26cb8:
    mapped file            000000018261f000-0000000182628000 [   36K] rw-/rwx SM=COW  Object_id=eafb807
--> 
    STACK GUARD            000070000d9fe000-000070000d9ff000 [    4K] ---/rwx SM=NUL  stack guard for thread 1

Thread 0:: Connection::RunLoop() packet reading thread  Dispatch queue: com.apple.main-thread
0   libsystem_kernel.dylib          0x00007fff63408e5e read + 10
1   lldb-rpc-server                 0x0000000108dd0f37 rpc_common::RPCConnectionSocket::Read(std::__1::basic_string<unsigned char, std::__1::char_traits<unsigned char>, std::__1::allocator<unsigned char> >&, bool) + 173
2   lldb-rpc-server                 0x0000000108dd7ab7 rpc_common::Connection::ReceivePacket(rpc_common::RPCPacket&) + 149
3   lldb-rpc-server                 0x0000000108dd75c0 rpc_common::Connection::RunLoop() + 152
4   lldb-rpc-server                 0x0000000108e19bfe main + 494
5   libdyld.dylib                   0x00007fff632cded9 start + 1

Thread 1:: RPC packet thread for client tid 00051d27 (335143)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 2:: lldb.debugger.io-handler
0   libsystem_kernel.dylib          0x00007fff63408122 __read_nocancel + 10
1   libsystem_c.dylib               0x00007fff6335c87b _sread + 16
2   libsystem_c.dylib               0x00007fff6335bed1 __srefill1 + 24
3   libsystem_c.dylib               0x00007fff63355824 fgets + 98
4   com.apple.LLDB.framework        0x000000010d1b1c75 lldb_private::IOHandlerEditline::GetLine(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, bool&) + 405
5   com.apple.LLDB.framework        0x000000010d1b210d lldb_private::IOHandlerEditline::Run() + 153
6   com.apple.LLDB.framework        0x000000010d075ad2 lldb_private::Debugger::ExecuteIOHandlers() + 68
7   com.apple.LLDB.framework        0x000000010d0787ba lldb_private::Debugger::IOHandlerThread(void*) + 14
8   com.apple.LLDB.framework        0x000000010d2bf3ef lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) + 105
9   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
10  libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
11  libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 3:
0   libsystem_pthread.dylib         0x00007fff634c03f8 start_wqthread + 0
1   ???                             0x0000000054485244 0 + 1414025796

Thread 4:
0   libsystem_kernel.dylib          0x00007fff6340717a mach_msg_trap + 10
1   libsystem_kernel.dylib          0x00007fff634076d0 mach_msg + 60
2   com.apple.CoreFoundation        0x00007fff3608d0c2 __CFRunLoopServiceMachPort + 337
3   com.apple.CoreFoundation        0x00007fff3608c611 __CFRunLoopRun + 1654
4   com.apple.CoreFoundation        0x00007fff3608bd48 CFRunLoopRunSpecific + 463
5   com.apple.CoreFoundation        0x00007fff3608bb54 CFRunLoopRun + 40
6   com.apple.DebugSymbols          0x00007fff4b5d909b SpotlightQueryThread(void*) + 475
7   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
8   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
9   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 5:: <lldb.process.gdb-remote.async>
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   com.apple.LLDB.framework        0x000000010d087d71 lldb_private::Listener::GetEventInternal(lldb_private::Timeout<std::__1::ratio<1l, 1000000l> > const&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::__1::shared_ptr<lldb_private::Event>&) + 195
4   com.apple.LLDB.framework        0x000000010d088019 lldb_private::Listener::GetEvent(std::__1::shared_ptr<lldb_private::Event>&, lldb_private::Timeout<std::__1::ratio<1l, 1000000l> > const&) + 33
5   com.apple.LLDB.framework        0x000000010d20f181 lldb_private::process_gdb_remote::ProcessGDBRemote::AsyncThread(void*) + 281
6   com.apple.LLDB.framework        0x000000010d2bf3ef lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) + 105
7   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
8   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
9   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 6:: <lldb.process.internal-state(pid=0)>
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   com.apple.LLDB.framework        0x000000010d087d71 lldb_private::Listener::GetEventInternal(lldb_private::Timeout<std::__1::ratio<1l, 1000000l> > const&, lldb_private::Broadcaster*, lldb_private::ConstString const*, unsigned int, unsigned int, std::__1::shared_ptr<lldb_private::Event>&) + 195
4   com.apple.LLDB.framework        0x000000010d088019 lldb_private::Listener::GetEvent(std::__1::shared_ptr<lldb_private::Event>&, lldb_private::Timeout<std::__1::ratio<1l, 1000000l> > const&) + 33
5   com.apple.LLDB.framework        0x000000010d2ec3c1 lldb_private::Process::RunPrivateStateThread(bool) + 189
6   com.apple.LLDB.framework        0x000000010d2ebea6 lldb_private::Process::PrivateStateThread(void*) + 22
7   com.apple.LLDB.framework        0x000000010d2bf3ef lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) + 105
8   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
9   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
10  libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 7:: RPC packet thread for client tid 0004f416 (324630)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 8 Crashed:: RPC packet thread for client tid 00051d9b (335259)
0   libsystem_platform.dylib        0x00007fff634b5d89 _platform_memmove$VARIANT$Haswell + 169
1   com.apple.LLDB.framework        0x000000010d0db549 lldb_private::Value::GetValueAsData(lldb_private::ExecutionContext*, lldb_private::DataExtractor&, unsigned int, lldb_private::Module*) + 1549
2   com.apple.LLDB.framework        0x000000010d0e8778 lldb_private::ValueObjectChild::UpdateValue() + 1100
3   com.apple.LLDB.framework        0x000000010d0dd23a lldb_private::ValueObject::UpdateValueIfNeeded(bool) + 646
4   com.apple.LLDB.framework        0x000000010d0de59d lldb_private::ValueObject::ResolveValue(lldb_private::Scalar&) + 43
5   com.apple.LLDB.framework        0x000000010d0e110d lldb_private::ValueObject::GetValueAsUnsigned(unsigned long long, bool*) + 75
6   com.apple.LLDB.framework        0x000000010d3e9750 lldb_private::formatters::swift::Data_SummaryProvider(lldb_private::ValueObject&, lldb_private::Stream&, lldb_private::TypeSummaryOptions const&) + 192
7   com.apple.LLDB.framework        0x000000010d4e375c lldb_private::CXXFunctionSummaryFormat::FormatObject(lldb_private::ValueObject*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, lldb_private::TypeSummaryOptions const&) + 98
8   com.apple.LLDB.framework        0x000000010d0df30a lldb_private::ValueObject::GetSummaryAsCString(lldb_private::TypeSummaryImpl*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, lldb_private::TypeSummaryOptions const&) + 202
9   com.apple.LLDB.framework        0x000000010d0df404 lldb_private::ValueObject::GetSummaryAsCString(lldb::LanguageType) + 200
10  com.apple.LLDB.framework        0x000000010d244837 lldb_private::formatters::swift::SwiftOptionalSummaryProvider::FormatObject(lldb_private::ValueObject*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, lldb_private::TypeSummaryOptions const&) + 85
11  com.apple.LLDB.framework        0x000000010d0df30a lldb_private::ValueObject::GetSummaryAsCString(lldb_private::TypeSummaryImpl*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&, lldb_private::TypeSummaryOptions const&) + 202
12  com.apple.LLDB.framework        0x000000010d0df404 lldb_private::ValueObject::GetSummaryAsCString(lldb::LanguageType) + 200
13  com.apple.LLDB.framework        0x000000010a1889e8 lldb::SBValue::GetSummary() + 72
14  lldb-rpc-server                 0x0000000108e15a5f rpc_server::_ZN4lldb7SBValue10GetSummaryEv::HandleRPCCall(rpc_common::Connection&, rpc_common::RPCStream&, rpc_common::RPCStream&) + 35
15  lldb-rpc-server                 0x0000000108dd673f rpc_common::Connection::PrivateHandleRPCPacket(rpc_common::RPCPacket&, rpc_common::RPCPacket&, bool&) + 469
16  lldb-rpc-server                 0x0000000108dd74e0 rpc_common::Connection::HandleRPCPacket(rpc_common::RPCPacket&) + 62
17  lldb-rpc-server                 0x0000000108ddaf12 Packets::ProcessPackets() + 256
18  lldb-rpc-server                 0x0000000108ddad95 Packets::ReadThread() + 289
19  lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
20  libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
21  libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
22  libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 9:: RPC packet thread for client tid 00051c0a (334858)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 10:: RPC packet thread for client tid 00051da9 (335273)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 11:: RPC packet thread for client tid 00051ef3 (335603)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 12:: RPC packet thread for client tid 00051ef4 (335604)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 13:: RPC packet thread for client tid 0005219b (336283)
0   libsystem_kernel.dylib          0x00007fff6340a7de __psynch_cvwait + 10
1   libsystem_pthread.dylib         0x00007fff634c4593 _pthread_cond_wait + 724
2   libc++.1.dylib                  0x00007fff609a3bda std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 18
3   lldb-rpc-server                 0x0000000108ddadb5 Packets::ReadThread() + 321
4   lldb-rpc-server                 0x0000000108ddac6f Packets::RunReadThread(void*) + 9
5   libsystem_pthread.dylib         0x00007fff634c1305 _pthread_body + 126
6   libsystem_pthread.dylib         0x00007fff634c426f _pthread_start + 70
7   libsystem_pthread.dylib         0x00007fff634c0415 thread_start + 13

Thread 8 crashed with X86 Thread State (64-bit):
  rax: 0x00007f9a0adb3f80  rbx: 0x00007f9a0adb3f80  rcx: 0x0000000000000008  rdx: 0x0000000000000000
  rdi: 0x00007f9a0adb3f80  rsi: 0x0000000282f26cb8  rbp: 0x0000700010393470  rsp: 0x0000700010393470
   r8: 0x0000000000000000   r9: 0x0000000000000009  r10: 0x0000000000000001  r11: 0x00007f9787e8d2c8
  r12: 0x0000000000000008  r13: 0x0000000000000000  r14: 0x00007f9a087296a8  r15: 0x00007000103935d0
  rip: 0x00007fff634b5d89  rfl: 0x0000000000010246  cr2: 0x0000000282f26cb8

Logical CPU:     3
Error Code:      0x00000004
Trap Number:     14

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 12059
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=413.7M resident=0K(0%) swapped_out_or_unallocated=413.7M(100%)
Writable regions: Total=1.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.3G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Activity Tracing                   256K        2 
Dispatch continuations            8192K        2 
Kernel Alloc Once                    8K        2 
MALLOC                             1.2G      388 
MALLOC guard page                   16K        5 
MALLOC_LARGE (reserved)           2088K        3         reserved VM address space (unallocated)
STACK GUARD                       56.1M       15 
Stack                             90.0M       60 
VM_ALLOCATE                       7756K       21 
VM_ALLOCATE (reserved)            2816K       12         reserved VM address space (unallocated)
__DATA                            20.7M      207 
__FONT_DATA                          4K        2 
__LINKEDIT                       233.0M       18 
__TEXT                           180.7M      207 
__UNICODE                          564K        2 
mapped file                        1.2G     1307 
shared memory                      592K        7 
===========                     =======  ======= 
TOTAL                              3.0G     2243 
TOTAL, minus reserved VM space     3.0G     2243 

0 个答案:

没有答案