所以我试图调试这个奇怪的问题,一个进程在没有调用一些析构函数的情况下结束......
在 VS (2005) 调试器中,当我看到以下内容时,我点击了“Break all”并查看了神秘消失进程的线程的调用堆栈:
闻起来像 SO http://img6.imageshack.us/img6/7628/95434880.jpg
这绝对看起来像一个正在制作的 SO,这可以解释为什么这个过程会在没有先打包手提箱的情况下运行到它快乐的地方。
问题是,VS 调试器的调用堆栈只显示您在图像中看到的内容。
所以我的问题是:我怎样才能找到无限递归调用的开始位置?
我在某处读到,在 Linux 中,您可以将回调附加到 SIGSEGV 处理程序并获取有关正在发生的事情的更多信息。
Windows上有类似的东西吗?