我有一个意外崩溃的进程。大约在崩溃发生的同时,我在日志基础设施进程中看到了一个错误,然后它软关闭了。
我试图了解是哪个进程导致了问题,日志基础架构让我的进程崩溃或相反。
为了做到这一点,我正在查看我的进程生成的崩溃转储(使用 adplus 获取)并试图了解第一个与退出相关的方法被调用的确切时间,然后将其与日志基础错误时间和关机时间。
我该怎么做,有没有办法在堆栈中获取方法调用时间戳?
谢谢。
我有一个意外崩溃的进程。大约在崩溃发生的同时,我在日志基础设施进程中看到了一个错误,然后它软关闭了。
我试图了解是哪个进程导致了问题,日志基础架构让我的进程崩溃或相反。
为了做到这一点,我正在查看我的进程生成的崩溃转储(使用 adplus 获取)并试图了解第一个与退出相关的方法被调用的确切时间,然后将其与日志基础错误时间和关机时间。
我该怎么做,有没有办法在堆栈中获取方法调用时间戳?
谢谢。
附加 WinDbg 或使用 WinDbg 启动您的应用程序并更改显示时间戳参数:
.echotimestamps 1
这会将时间戳插入到所有事件的输出中,例如异常、线程创建等。请参阅此msdn链接。
一旦 WinDbg 附加,我也会立即将日志写入磁盘:
.logopen c:\temp\mylog.txt
要捕获输出,这应该可以实现您想要的。