2012-02-24 68 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并不像苹果认为的那么成熟......