转储系列文章总结

2020-04-24  本文已影响0人  BianChengNan

前言

本来只想发布一篇使用 livekd 抓取系统转储文件的总结,没想到一下子扩展出了这么多篇。转储系列文章终于告一段落了。今天对转储系列文章做个总结。

回顾

在转储系列文章的开篇 —— 《转储文件知多少》 里主要介绍了什么是转储文件(转储文件是进程某一时刻的快照),什么时候需要转储文件,及简要介绍了需要抓取转储文件的四大情形(按照我自己的理解分的)。这里摘录一下之前文章的内容,后续文章都是按照这个思路展开的。

  1. 任意时刻抓取 dump,不必等待进程出现异常后再抓取。 有时候我们想知道进程在某一时刻的状态(比如,程序不响应了),我们可以抓个 dump 分析下原因。
  1. 系统中的进程异常退出时,自动生成转储文件。 有时候,进程莫名其妙退出了,我们想分析下原因。这时候可以做些设置,让进程异常退出的时候能留下一份转储文件(或者中断到调试器)。这样就可以进一步分析原因了。
  1. 自己的进程异常后,自动保存转储文件供我们事后分析。 我们自己的进程出现异常的时候,如果能自动保存一份转储文件,并保存一些关键信息(例如,日志,异常退出时的截屏等)供我们事后分析该多好啊。当然可以。很多软件都有类似的机制,比如 QQ微信firefox 等。我们当然也想为我们自己的程序增加类似的功能,对吧?
  1. 抓取系统级别的转储文件。 有时候,我们需要抓取一个系统级的转储文件。比如,想知道某个跨进程的 COM 调用卡在哪里了。了解如何抓取系统级的转储文件也很有必要,说不定在关键时刻能帮上我们的大忙。

其中,前三类都是针对单个应用程序的,主要包含以下几篇文章:

第四类是关于系统转储文件的抓取方法的,主要包含以下几篇文章:

总结

希望这几篇文章可以帮助大家顺利抓到想要的转储文件,更快速有效的解决困扰我们的 bug

最后,祝每一位小伙伴—— Money++, bug--

上一篇下一篇

猜你喜欢

热点阅读