debugging - 在故障转储中获取堆栈的时间戳

标签 debugging windbg dump crash-dumps

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

我试图了解哪个进程导致了问题,日志基础使我的进程崩溃或其他方式。

为了做到这一点,我正在查看我的进程产生的故障转储(使用 adplus 获取)并试图了解,在什么时间调用第一个与退出相关的方法,然后将其与日志基础设施错误时间和关机时间。

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

谢谢。

最佳答案

附加 WinDbg 或使用 WinDbg 启动您的应用程序并更改显示时间戳参数:

.echotimestamps 1

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

一旦 WinDbg 附加,我也会立即将日志写入磁盘:
.logopen c:\temp\mylog.txt

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

关于debugging - 在故障转储中获取堆栈的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19700148/

相关文章:

eclipse - 在 Eclipse 中调试 Servlet

facebook - Scraper 在处理超过 ~390KB 的文件时失败

python - 错误: nothing to repeat at position

memory-leaks - !address -summary 和 !heap -s 不同意内存泄漏?

postgresql - 如何从 dbeaver 中的转储文件恢复 PostgreSQL 数据库?

debugging - Go语言中常见的陷阱有哪些?

debugging - Windows 堆 block 头解析和大小计算

windbg:如何查找已加载模块占用的大小

php - PHP 中的 shell_exec()

ruby-on-rails - 您如何通过Rails迁移克隆数据库表?