问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何生成Dump 文件

发布网友 发布时间:2022-04-27 04:51

我来回答

2个回答

懂视网 时间:2022-05-03 14:43

.dump (Create Dump File)

.dump 命令创建一个用户模式或内核模式崩溃转储文件。

语法

.dump Options FileName 
.dump /? 

参数

Options指定下面这些选项的一个或多个。/o覆盖具有相同名字的dump文件。如果没有使用该选项又存在一个相同名字的文件,则dump文件不会被写入。 /f(内核模式:) 创建一个完整内存dump。

 (用户模式:) 创建一个完整用户模式dump。不管怎么称呼,最大的minidump文件实际比完整用户模式dump文件包含更多信息。例如, .dump /mf 或.dump /ma 会创建比.dump /f创建更大更完整的文件。在用户模式下,.dump /m[MiniOptions] 总是比.dump /f更可取。

/m[MiniOptions]创建一个小内存dump(内核模式)或者 minidump (用户模式)。如果没有指定 /f 和/m ,/m 是默认选项。

用户模式下,/m 后面可以跟附加的MiniOptions 用来指定dump文件中包含的数据。如果没有使用MiniOptions ,dump文件包含模块、线程和调用堆栈信息,但是没有其他附加信息。可以使用下面的任意MiniOptions 来改变dump文件的内容,它们区分大小写。

MiniOption作用
a 创建一个包含所有附加选项的minidump。/ma选项相当于/mfFhut —它会在minidump中添加完整的内存数据、句柄数据、已卸载模块信息、基本内存信息和线程时间信息。
f 在minidump中包含完整内存数据。目标程序拥有的所有 可访问的已交付的页面(committed pages)都会包含进去。
F 在minidump中添加所有基本内存信息。这会将一个流加入到包含完整基本内存信息的minidump中,而不单是可使用的内存。这样可以使得调试器能够重建minidump生成时进程的完整虚拟内存布局。
h 在minidump中包含和目标进程相关的句柄信息。
u 在minidump中包含已卸载模块信息。仅在Windows Server 2003和之后版本的Windows中可用。
t 在minidump中包含附加的线程信息。包括可以在调试minidump时使用!runaway扩展命令或.ttime (Display Thread Times)命令进行显示的线程时间。
i 在minidump中包含次级内存(secondary memory)。次级内存是由堆栈中的指针或备份存储(backing store)中引用到的任何内存,加上该地址周围的一小段区域。
p 在minidump中包含进程环境块(PEB)和线程环境块(TEB)。这在想访问程序的进程和线程相关的Windows系统信息时很有用。
w 将所有已交付的可读写的私有页面包含进minidump。
d 在minidump中包含可执行映像中所有可读写的数据段。
c 加入映像中的代码段。
r 从minidump中去掉对重建调用堆栈无用的堆栈和存储内存部分。局部变量和其他数据类型值也被删除。这个选项不会使得minidump变小(因为这些内存节仅仅是变成0),但是当想保护其他程序中的机密信息时有用。
R 在minidump中去掉完整的模块路径。仅包含模块名。如果想保护用户的目录结构时该选项有用。

这些MiniOptions 只能在创建用户模式minidump时使用。它们需要跟在 /m 修饰符后面。

/u在dump文件名中添加日期、时间和PID。这可以确保dump文件名的唯一性。/a为所有当前正在调试的进程创建dump。如果使用了/a,也必须使用/u 选项来保证每个文件有唯一的名字。 /b[a]创建一个.cab 文件。如果包含该选项, FileName 会被当作CAB文件名,而不是dump文件名。会先创建一个临时的dump文件,然后将该文件打包为CAB,然后删除它。如果b后面跟了a,所有的符号和映像文件也会打包到CAB中。 /c "Comment"指定要写入dump文件的注释字符串。如果Comment 中包含空格,则必须用双引号将它括起来。当dump文件加载时会显示这个Comment 字符串。/xc Address(仅用户模式minidump) 在dump文件中加入上下文记录。Address必须指定上下文记录的地址。/xr Address(仅用户模式minidump) 在dump文件中加入一个异常记录。Address 必须指定该异常记录开始的地址。/xp Address(仅用户模式minidumps) 在dump文件中加入一个上下文记录和异常记录。Address 必须指定一个包含上下文记录和异常记录指针的 EXCEPTION_POINTERS 结构的地址。 /xt ThreadID(仅用户模式minidumps) 指定将会作为dump文件的异常线程的系统线程的ID。 /kpmf File(仅创建内核模式完整内存dump) 指定一个包含物理内存页面数据的文件。 FileName指定dump文件名。可以设置完整路径和文件名,或者只设置文件名。如果文件名中包含空格,则需要用引号将FileName 括起来。如果没有指定路径,会使用当前目录。-?显示该命令的帮助。在用户模式和内核模式下显示的文本是不同的。

环境

模式 用户模式、内核模式
目标 活动目标、崩溃转储
平台 所有

注释

该命令可以在各种情况下使用:

  • 进行用户模式活动调试时,该命令创建目标程序的dump文件,但是目标程序不会被结束。
  • 内核模式活动调试时,该命令创建目标机的dump文件,但是目标机不会崩溃。
  • 调试dump文件时,该命令从旧文件创建出一个新的dump文件。这在有一个大的dump文件但是又想创建一个更小的文件时有用。
  • 可以控制dump文件的类型:

  • 内核模式下,使用/f选项来生成完整内存转储。使用/m选项(或不带选项)来生成小内存转储。.dump命令不能创建内核内存转储。
  • 用户模式下,使用.dump /m[MiniOptions] 是最好的选择。虽然"m" 代表着"minidump",但是使用MiniOption创建的dump文件可以很小也可以很大。通过指定合适的MiniOptions ,可以精确的控制包含的信息。例如,.dump /ma 产生包含大量信息的dumo文件。.dump /f命令产生大小适中的"标准dump"文件,并且不能进行自定义。
  • 不能指定要转储的进程。所有运行中的进程都会转储下来。

    /xc、 /xr、 /xp和 /xt 选项用来在dump文件中保存异常和上下文信息。这使得该dump文件可以使用 .ecxr (Display Exception Context Record)。

    下面的示例创建一个包含完整内存和句柄信息的用户模式minidump:

    0:000> .dump /mfh myfile.dmp 

    Windbg常用命令系列---.dump(创建dump文件)

    标签:参数   模块   commit   数据类型   存储   内存数据   需要   双引号   结束   

    热心网友 时间:2022-05-03 11:51

    步骤: 1) 打开WinDBG并将之Attach 到crash的程序进程 2) 输入产生mp 文件的命令WinDBG产生mp 文件的命令是 .mp ,可以选择不同的参数来生成不同类型的mp文件。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    什么时候功率最大 最小 家电多少功率算高功率 大功率用电器在开启瞬间,需要比正常使用功率大很多的启动电流,这是为什 ... 大功率电器设备为什么不能一下开到最大 有一个节能灯突然坏了,是哪个件坏了? 我不知道是节能灯坏了,还是开关面板坏了,按下开关面板时,节能灯有时... 为什么节能灯老是烧坏 湖州南太湖新区包括龙之梦吗 南太湖新区有哪些地方 南太湖是哪里 DUMP文件有用吗? 花生有几种颜色? 白色衣服沾有茶渍如何才能洗掉? 红皮花生是指红壳还是红皮 如何鉴别红色花生仁的真假? 升降摄像头无法弹出! 如图,矩形AEHC是由三个全等的正方形拼成的,AH与BE,BF,DF,DG,CG分别交于点P,Q,K,M,N,设四边形E 附权趋势无主张,雌雄易相争大小(洪水猛兽))猜什么生肖?解释意思? 孔子生前的资料 家园2修改舰船 冰箱冷冻室冰霜怎么除?多长时间应该清理一次? 记忆基因的记忆基因特性 船明中应为对照表 什么是胃黏膜上皮内瘤变? 在亚汞离子中加入氨水的方程式 血液中汞含量过高会怎么样 好哥电动轮椅HGN530型价格 摩托车牌照苏HGN是什么地方的、 黄 英文简写到最简单怎么写 男生给女生说hgn是什么意思? 后缀dump的文件是哪个数据库的文件,如何导入 c盘dumpstack是什么文件 空心菜会不会解药 吃药的时候能吃空心菜吗 空心菜会解药吗 空心菜会解药性吗 电脑c盘出一堆dump文件怎么办? 空心菜会不会解药效??? 空心菜解药吗? 吃药了就不能吃空心菜,因为空心菜解药,这是真的吗? 听说服药期间不能吃萝卜干和空心菜,还不能喝茶??是真的吗?? 空心菜长根能不能吃? 土豆和空心菜会解药吗?还有那些食物会解药? 谁知道帮我回答,空心菜汁+蜂蜜有什么功效 什么茶有润肠道? 常年吃药身体里会不会有很多毒素什么的? 润肠通便喝什么茶? 空心菜营养价值如何? 什么茶通便 妇科病哪些食物不能吃 肝脏吃药受到损伤怎么办,吃什么养肝,咋治疗