我正在为iOS构建一个静态库,并在测试目标中实现了第一个单元测试。
但是,当我使用Command+U
(模拟器)运行测试时,调试器会在执行测试类之前使用EXC_BAD_ACCESS
在某些ASM堆栈跟踪上暂停。
在线程视图中,前面的步骤是
#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)
我应该知道测试静态库的任何问题?其他人有这个问题吗?
答案 0 :(得分:1)
Xcode 4.3默认使用LLDB
。切换到GDB
,它显示错误。
我猜LLDB
并不像Apple想象的那样成熟......