我有一个意外崩溃的进程。
大约在崩溃发生的同时,我看到日志基础结构进程中出现错误,然后它软关闭。
我试图了解哪个进程导致了问题,日志基础使我的进程崩溃或其他方式。
为了做到这一点,我正在查看我的进程产生的故障转储(使用 adplus 获取)并试图了解,在什么时间调用第一个与退出相关的方法,然后将其与日志基础设施错误时间和关机时间。
我该怎么做,有没有办法在堆栈中获取方法调用时间戳?
谢谢。
最佳答案
附加 WinDbg 或使用 WinDbg 启动您的应用程序并更改显示时间戳参数:
.echotimestamps 1
这将在所有事件(例如异常、线程创建等)的输出中插入时间戳。请参阅此 msdn关联。
一旦 WinDbg 附加,我也会立即将日志写入磁盘:
.logopen c:\temp\mylog.txt
捕获输出,这应该达到你想要的。
关于debugging - 在故障转储中获取堆栈的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700148/