如何获取在gdb中声明的线程

时间:2010-01-13 16:43:04

标签: xcode gdb

当某些assert()失败时,gdb会中断,但不会显示中止线程。如果是信号(如段错误),它可以正常工作。有没有一种简单的方法可以知道哪些线程刚刚中止?

Esp。,我在这里使用Xcode。

1 个答案:

答案 0 :(得分:0)

您可以编写自己的assert marco,其中SIGSEGV代替SIGABRT

#define assert(check) do { if(!(check)) kill (getpid(), SIGSEGV); } while(0)