2009-12-07 29 views
0

我开始发布使用MinGW构建的Qt应用程序,并对调试日志有疑问。当使用通过MSVC编译的代码时,如果我的应用程序崩溃了日志文件或可能创建的小型转储在诊断问题时具有无法估量的价值。甚至有一个非常酷的库,名为crashrpt,可以生成并自动将此日志文件通过电子邮件发送回家。gcc在Windows上调试日志文件?

当使用gcc崩溃的应用程序构建时,我是否会得到相同的调试日志?如果没有,那里有没有什么工具可以生成有用的日志,我可以用它来诊断问题?

+0

你问关于GCC崩溃或你的应用程序崩溃时产生的日志文件? – 2009-12-07 19:35:26

+0

当我的应用程序崩溃。 – Rob 2009-12-07 19:40:28

回答

1

默认情况下,使用GCC编译的应用程序在崩溃时不会生成日志 - 您必须以某种方式自己执行此操作。在某些平台(不是Windows)上,它们可能会产生一个核心转储,可用于调试,但这与GCC无关。

+0

作为一个侧面说明,我从来没有见过我的应用程序使用MSVC构建时产生崩溃时的日志文件 - 如何获得此行为? – 2009-12-07 21:28:46

0

(老问题,回答同胞的Google)

GCC有一个verbose termination handler这是比较有限的,但仍然是有用的。

它试图显示不需要的终止的原因,很可能是未捕获的异常。