标签: xcode gdb
当某些assert()失败时,gdb会中断,但不会显示中止线程。如果是信号(如段错误),它可以正常工作。有没有一种简单的方法可以知道哪些线程刚刚中止?
Esp。,我在这里使用Xcode。
答案 0 :(得分:0)
您可以编写自己的assert marco,其中SIGSEGV代替SIGABRT。
assert
SIGSEGV
SIGABRT
#define assert(check) do { if(!(check)) kill (getpid(), SIGSEGV); } while(0)