分享好友 行情首页 行情分类 切换频道
Android dump是什么 手机dump是什么android是什么手机「Android dump是什么 手机dump是什么」
2025-01-12 00:34  浏览:50


一、什么是Dump文件

二、Dump文件的类型

2.1 内核模式Dump

2.2 用户模式Dump

三、Dump文件的生成

3.1 通过调试工具生成

3.2 通过使用任务管理器生成

3.3 通过编程自动生成

四、各种抓取DUMP的工具


对于程序崩溃,最快的解决方式是生成dump文件,通过生成dump文件使用调试工具进行调试,还原程序崩溃时的状态,能够起到快速定位排查问题的作用。dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。Dump文件是用来给驱动程序编写人员调试驱动程序用的,这种文件必须用专用工具软件打开。

2.1 内核模式Dump

Dump文件分为两大类,内核模式Dump和用户模式Dump。内核模式Dump是操作系统创建的崩溃转储,最经典的就是系统蓝屏,这时候会自动创建内核模式的Dump。

2.2 用户模式Dump

用户模式Dump进一步可以分为完整Full Dump和Mini dump。Full Dump包含了某个进程完整的地址空间数据,以及许多用于调试的信息,而Mini dump则有许多类型,根据需要可以包含不同的信息,有的可能只包含某个线程和部分模块的信息。

Dump文件能够保存程序内部的内存、堆栈、句柄、线程等程序运行相关的信息,非常具有重要性。

3.1 通过调试工具生成

通过调试工具创建。调试工具如Visual Studio,Windbg以及微软提供的ADplus都可以创建DUMP,在Windbg中通过.dump命令来生成。

3.2 通过使用任务管理器生成

该方式可以生成.DMP文件,通过打开任务管理器,找到插件服务对应的进程,右击,选择创建转储文件:

Android dump是什么 手机dump是什么_任务管理器

.DMP文件的存放位置如下图所示:

Android dump是什么 手机dump是什么_Full Dump_02

3.3 通过编程自动生成

当程序遇到未处理异常(主要指非指针造成)导致程序崩溃死,如果在异常发生之前调用了SetUnhandledExceptionFilter()函数,异常交给函数处理。因而,在程序开始处增加SetUnhandledExceptionFilter()函数,并在函数中利用适当的方法生成Dump文件,即可实现需要的功能。
在编程过程中,可以预期的异常都通过结构化异常(try/catch)进行了处理。此时,如果发生了未预期的异常,这些异常处理代码无法处理,则转由Windows提供的默认异常处理器来进行处理,这个特殊的异常处理函数为UnhandledExceptionFilter。该函数会显示一个消息框,提示发生了未处理的异常,同时,让用户选择结束或调试该进程。也就是如下界面:
因此,为了更友好的处理未预期的异常(主要是创建内存转储),可以覆盖默认的异常处理操作。这是通过函数SetUnhandledExceptionFilter完成的,函数原型如下:

lpTopLevelExceptionFilter即异常处理函数指针,如果设置为NULL,则默认使用UnhandledExceptionFilter。因此我们可以对照lpTopLevelExceptionFilter自定义一个异常处理函数。我们需要创建内存转储。这通过函数MiniDumpWriteDump来实现。
下述代码是一个通过MiniDumpWriteDump函数来实现转储文件创建

任务管理器

任务管理器是自带抓取转储文件的工具。按住  即可打开。打开任务管理器后,在需要转储的进程上 -> ,即可自动保存转储文件到  目录下。

Android dump是什么 手机dump是什么_Android dump是什么_03

process explorer

 比系统自带的任务管理器更强大,打开 ,在需要转储的进程上, ->  ->  就可以保存转储文件了。(  抓取的信息少,但抓取的转储文件小,适合网络传输,根据自己的需要选择)

Android dump是什么 手机dump是什么_Mini dump_04

 Visual Studio

 简称 ,大家应该对  应该非常熟悉了,我就不多介绍了。打开 ,附加到需要转储的进程上,点击  按钮(或者按快捷键 )暂停目标进程。然后点击  ->  就可以保存转储文件了。如果不暂停目标进程, 按钮是置灰的

windbg

    以上就是本篇文章【Android dump是什么 手机dump是什么android是什么手机「Android dump是什么 手机dump是什么」】的全部内容了,欢迎阅览 ! 文章地址:http://w.yusign.com/quote/10510.html 
     行业      资讯      企业新闻      行情      企业黄页      同类资讯      网站地图      返回首页 述古往 http://w.yusign.com/mobile/ , 查看更多   
最新新闻
Android Tile快捷设置android手机「Android Tile快捷设置」
您可以在手机的任何屏幕中,通过“快捷设置”菜单查看和更改设置。为了方便访问您经常更改的设置,您可以将这些设置
2024佳木斯住房公积金的缴存比例是多少,公积金最低缴纳基数是多少?
  每月缴纳的住房公积金你了解多少?2023年北京住房公积金年度住房公积金缴存基数上限为33891元。如按照12%的缴存比例,最高每
Android之手机指令大全android手机「Android之手机指令大全」
*#*#34971539#*#* 显示相机相机韧体版本,或更新相机韧体 *#*#7594#*#*6 当长按关机按钮时,会出现一个切换手机模
947乐讯 | 复活节为你献上的一组神乐乐讯手机论坛「947乐讯 | 复活节为你献上的一组神乐」
本周时值西方复活节,英国《留声机》杂志评论家爱德华·布林(Edward Breen)选择了一组复活节音乐作品,跨度从文艺复兴时期作曲家
Alight Motion4.0.4版本安卓手机PS「Alight Motion4.0.4版本安卓」
Photoshop2023破解版是一款非常好用的图片编辑软件,该软件已经完成了所有的破解,用户进入即可享受到所有付费功能免费使用,而
2024年北京高考时间是什么时候?
语文、数学、外语满分均为150分。英语听说考试满分50分,其他外语(非英语)听力考试满分30分,取两次听说(听力)考试的最高成
404 Not Found中国移动手机「404 Not Found」
自主品牌4G出击中国移动M812CC全面评测每年9月都是手机圈最繁忙的时段,或许是由于IFA这一国际型展会拉开了整个9月的帷幕,越来
8848钛金手机售价9999元 e人e本的底气何在?8848钛金手机「8848钛金手机售价9999元 e人e本的底气何在?」
CNET科技资讯网 7月29日北京消息 (文/陶婧婕)昨日,e人e本在京发布了8848钛金手机,而它的定位以及定价也成为了大家关注的焦点。
Android dump是什么 手机dump是什么android是什么手机「Android dump是什么 手机dump是什么」
一、什么是Dump文件二、Dump文件的类型2.1 内核模式Dump2.2 用户模式Dump三、Dump文件的生成3.1通过调试工具生成3.2 通过使用任
本企业新闻
推荐企业新闻
发表评论
0评