【发布时间】:2009-04-02 13:50:11
【问题描述】:
所以我正在尝试调试这个奇怪的问题,即进程结束而不调用一些析构函数...
在 VS (2005) 调试器中,我点击“Break all”,然后在神秘消失进程的线程的调用堆栈中查看,当我看到以下内容时:
smells like SO http://img6.imageshack.us/img6/7628/95434880.jpg
这绝对看起来像是一个正在制作中的 SO,这可以解释为什么这个过程会在没有先打包手提箱的情况下运行到它快乐的地方。
问题是,VS 调试器的调用堆栈只显示您在图像中看到的内容。
所以我的问题是:如何找到无限递归调用的开始位置?
我读到 somewhere 在 Linux 中您可以将回调附加到 SIGSEGV 处理程序并获取有关正在发生的事情的更多信息。
Windows上有类似的东西吗?
【问题讨论】:
标签: c++ windows debugging stack-overflow