如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。
前言
不知道各位小伙伴有没有遇到过 微信
或者 QQ
崩溃的情况。它们在崩溃的时候都会自动弹出一个对话框,提示用户上传相关文件,供开发人员分析问题的原因。有的小伙伴儿可能不太清楚我在说什么。没关系,下图就是微信崩溃后自动弹出的界面。
在上一篇介绍 JIT Debugging
的文章 —— 你需要了解的JIT Debugging 中,我们了解到 procdump
设置为 JIT
调试器的时候,在设置的参数中,有一个叫 %p
的参数(需要和 -j
一起使用),指向了 JIT_DEBUG_INFO
。今天简单介绍一下 JIT_DEBUG_INFO
。
如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。
细心的小伙伴可能注意到了,我在上一篇介绍抓取转储文件的工具的文章 —— 你需要知道的 N 种抓取 dump 的工具 中提到了:
如果用
64
位的windbg
附加到32
位目标进程后,直接执行.dump
命令生成的转储文件会 “有问题”。
经常抓 dump
的小伙伴很可能遇到过这个问题。具体是什么问题呢?我们一起看看吧。
如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 —— 转储文件知多少。
我在 你需要知道的 N 种抓取 dump 的工具 这篇文章里,向大家介绍了几款可以抓取转储文件的工具及其简单用法。不知道大家是否还记得,以管理员权限运行 procdump -i
可以注册 procdump
为事后调试器。大家是否了解其实现原理?今天让我们一起揭开其神秘面纱。