根据标题,当我支持的这个程序崩溃时,我找不到任何转储文件。
该应用程序的日志清楚地提到了它的 SIGSEGV 异常,但我已经搜索了整个硬盘驱动器,并且在任何地方都找不到 .dmp 文件。
该程序的开发人员已经在其他地方看到了类似的问题,但到目前为止还无法解释为什么会发生这种情况——我们现在有点卡住了。
应用程序日志的最后一部分内容如下:
Received signal SIGSEGV, segmentation violation.
OurApplication::sigHandler 11.
Removing signal handlers.
OurApplication::signalCatched.
OurApplication::sigHandler: exiting application.
Removing signal handlers.
我对此的有限理解是,我们应用程序的信号处理程序可能正在“中和”抛出的 SIGSEGV 异常。因此没有生成核心转储......我确实向开发人员提出了这个想法,但他们似乎从未真正调查过这是否可能是原因。他们在柜台提出的理论是,他们认为没有生成 dmp 的原因是因为程序可能在非常接近的地方崩溃了两次。
所以我现在的问题是:
- 是否有任何 Windows7 参数可以控制 .dmp 文件的创建?
- 是否有任何要求/标志需要编译到程序中,以便它(或 Windows)在崩溃时创建核心转储文件?
- 我 99% 确定它必须是负责创建核心文件的 windows,因为程序本身在崩溃时会死/终止,对吗?
- 是否有任何其他我应该注意的事情,或检查,或我可以收集然后向我们的开发人员展示的“证据”?
提前谢谢了