как получить поток, который утвержден в GDB - PullRequest
3 голосов
/ 13 января 2010

Когда какой-либо assert () завершается ошибкой, GDB прерывается, но не показывает прерывание потока. В случае сигнала (например, segfault), он работает нормально. Есть ли простой способ узнать, какие потоки только что прервались?

Esp., Я использую Xcode здесь.

1 Ответ

0 голосов
/ 09 мая 2011

Вы можете написать свой собственный assert marco, который отправляет SIGSEGV вместо SIGABRT.

#define assert(check) do { if(!(check)) kill (getpid(), SIGSEGV); } while(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...