当断言失败或出现段错误时,发生以下情况之一将非常方便:
- 程序询问是否运行调试器。
- 程序等待并崩溃,直到附加调试器。
- 程序留下了一些东西(核心转储?),我们可以从这里恢复执行并进行调查。
由于平台、语言和调试器的多样性,这个问题很笼统。 我问的是 C++,我想 Windows (VS)、Linux (gdb)、Mac (gdb?) 解决方案对社区最有用。我对 Linux + gdb 很感兴趣。
最佳答案
在 Linux(可能还有 OSX 和其他 unixen)上,您可以使用 ulimit
实用程序允许程序离开 coredump。
这是一个快速 howto .
关于c++ - 等待调试器崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1465336/