2012-02-24 67 views
1

我正在爲iOS構建一個靜態庫,並在測試目標中實現了第一個單元測試。 但是,當我運行Command+U(模擬器)的測試時,即使執行測試類之前,調試器也會在某個ASM堆棧跟蹤上停止,並顯示EXC_BAD_ACCESSXcode:無法運行測試目標

在線程查看步驟之前

#15 0x8feb02ef in dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*)() 

的ASM堆棧跟蹤如下(假設它並沒有太大的幫助):

0x0: into 
0x1: cli  
0x2: inl %dx      
0x3: incb (%edi) 
0x5: addb %al, (%eax) 
0x7: addb %al, (%ebx) 
0x9: addb %al, (%eax) 
0xb: addb %al, (%edx) 
0xd: addb %al, (%eax) 
0xf: addb %dl, (%eax) 
0x11: addb %al, (%eax) 
0x13: addb %cl, %al 
0x15: orb %al, (%eax) 
0x17: addb %al, 16842752(%ebp) 
0x1d: addb %al, (%eax) 

任何陷阱我應該知道的測試一個靜態庫?還有其他人有這個問題嗎?

回答

1

Xcode 4.3默認使用LLDB。切換到GDB,它顯示我的錯誤。

我猜LLDB並不像蘋果認爲的那麼成熟......