我在Visual Studio 2013中遇到了一个奇怪的问题(使用2012 CTP工具集)。当断言失败时,将打印错误消息,然后程序退出而调试器不会中断,因此所有调试信息都将丢失。到目前为止,我已使用atexit
,set_terminate
和signal(SIGABRT, ...)
来打破,但没有任何成功。由于我知道abort()
被调用而abort
提升SIGABRT
,因此在我看来,有人必须覆盖我的SIGABRT
处理程序。
我怎样才能发现这种情况发生在哪里?当有人打电话给signal(SIGABRT,...)
时,我想要打破。