我有一个意外崩溃的进程。 大约在发生崩溃的同时,我看到日志基础结构过程中出现错误,然后轻轻关闭。
我正在尝试了解哪些进程导致问题,日志基础知识导致我的进程崩溃或反过来。
为了做到这一点,我正在查看我的进程生成的崩溃转储(使用adplus)并试图理解,在什么时候确切调用第一个与退出相关的方法,然后将其与日志基础进行比较错误时间和关机时间。
我怎么能这样做,有没有办法在堆栈中获取方法调用时间戳?
感谢。
答案 0 :(得分:4)
附加WinDbg或使用WinDbg启动您的应用并更改show time stamps参数:
.echotimestamps 1
这将在所有事件(如异常,线程创建等)的输出中插入时间戳。请参阅此msdn链接。
我还会在WinDbg附加后立即将日志写入磁盘:
.logopen c:\temp\mylog.txt
捕获输出,这应该达到你想要的效果。