在崩溃转储中获取堆栈的时间戳

时间:2013-10-31 06:57:43

标签: debugging windbg dump crash-dumps

我有一个意外崩溃的进程。 大约在发生崩溃的同时,我看到日志基础结构过程中出现错误,然后轻轻关闭。

我正在尝试了解哪些进程导致问题,日志基础知识导致我的进程崩溃或反过来。

为了做到这一点,我正在查看我的进程生成的崩溃转储(使用adplus)并试图理解,在什么时候确切调用第一个与退出相关的方法,然后将其与日志基础进行比较错误时间和关机时间。

我怎么能这样做,有没有办法在堆栈中获取方法调用时间戳?

感谢。

1 个答案:

答案 0 :(得分:4)

附加WinDbg或使用WinDbg启动您的应用并更改show time stamps参数:

.echotimestamps 1

这将在所有事件(如异常,线程创建等)的输出中插入时间戳。请参阅此msdn链接。

我还会在WinDbg附加后立即将日志写入磁盘:

.logopen c:\temp\mylog.txt

捕获输出,这应该达到你想要的效果。