`

如何手动生成Dump文件并分析Dump文件

    博客分类:
  • Dump
阅读更多
大家都知道,当服务器出现蓝屏问题时,我们需要获取系统所产生的DUMP文件进行分析,如何确保在系统问题发生时,可以正确的生成所需要的DUMP文件呢?我们需要做如下检查:

1)、右键点击“我的电脑”并选择“属性”
2)、请转到“高级”页面,点击“启动和故障恢复”中的“设置”
3)、在“系统失败”中,确保“自动重新启动”被勾选
4)、在“写入调试信息”中请选择“完全内存转储”



     然而有时候,当系统出现问题,我们也进行了如上的设置,但系统没有自动生成Dump文件时,我们是否还有其他的办法进行Dump文件的生成呢?答案是肯定的,我们可以通过手动的方法去生成Dump文件。

     手动生成Dump文件时,我们需要一个PS/2接口的键盘,并在系统中做如下设置:

1)、打开注册表编辑器 regedit;
2)、定位如下键值:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager
3)、设置GlobalFlag的值为00000400(16进制)
4)、定位如下键值:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
5)、新建一个DWORD的键,命名为“CrashOnCtrlScroll”
6)、设置其值为1
7)、重启电脑使设置生效。

     当系统问题发生时,我们使用PS/2的键盘触发蓝屏。当系统停在死机界面时,请按住右边的“Ctrl”键,然后连续按下”Scroll Lock”键2次。当我们看到蓝屏界面时,请等待至到系统收集dump文集的过程结束之后再重新启动服务器。这个操作只能通过本地的终端直接进行,不能通过任何的远程服务进行操作。

     在获得Dump文件后,我们如何进行分析呢?

     微软提供了强大的Dump分析工具——Debugging Tools:http://www.microsoft.com/whdc/devtools/debugging/default.mspx,改工具可以帮助我们快速的找到问题发生的原因,并定位到是哪里触发的。在很多案例中,硬件驱动的过时经常会导致蓝屏问题的发生,用windbg就可以很快的定位到是哪个驱动造成。

     这里也有一些详细的参考:http://www.solsem.com/lab-setup.html

文章如转载,请注明转载自:http://www.5iadmin.com/post/66.html

分享到:
评论

相关推荐

    Linux下生成core dump

    Linux下如何生成core dump

    MySQL导出数据并通过sqlldr导入oracle

    /mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对Linux系统,代码中能修改)生成数据文件;同时代码还会生成sqlldr命令需要用到的...

    Redis持久化、主从与哨兵架构详解开发文档

    还可以手动执行命令生成RDB快照,进入redis客户端执行命令save或bgsave可以生成dump.rdb文件, 每次命令执行都会将所有redis内存快照到一个新的rdb文件里,并覆盖原有rdb快照文件。 bgsave的写时复制(COW)机制 Redis...

    数据库项目组日常运维及应急故障处理手册.docx

    且生成dump文件的大小较大,在G级别以上。在生成一次以 后,过一分钟再收集一次,另外如果是RAC,那么两个节点都需要收 集。 对hang做dump请参考“对数据库HANG做DUMP一章”。 数据误删除 此问题,没有应急...

    Linux命令笔记

    5:grep 在文件中搜索字串匹配的行并输出 语法:grep -iv[指定字串][文件] 6:uname 显示当前操作系统名称 常用命令/压缩解压 1:gzip 压缩文件 语法:gzip [文件] 2:gunzip 解压缩.gz文件 语法:gunzip [压缩文件] ...

    phpweaver:组合的运行时静态代码分析工具,可以跟踪参数类型

    phpweaver phpweaver是结合静态分析和运行时分析来分析PHP代码中的参数类型的工具。... 您还可以手动配置xdebug以生成跟踪文件。 用法示例: phpweaver trace test.php如果您的脚本需要它自己的参数,则可以使用双

    Deftmigrations:Deftmigrations 被编码为与 Yii 框架一起使用以生成表结构或表数据的迁移文件,换句话说,它可以转储整个数据库

    Deftmigrations 被编码为与 Yii 框架一起使用来生成表结构或表数据的迁移文件,换句话说,它可以转储整个数据库。 这减少了 Yii 开发人员的手动工作。 您可以完全替换 Yii 默认迁移并使用此迁移。 如果您不想这样做...

    mtasa-wiki-dump:MTASA Wiki页面的Python转储

    请尽量减少手动转储编辑。 更改可以被代码生成覆盖 档案结构 client.py包含客户端功能列表 server.py包含服务器功能列表 shared.py包含共享功能列表 数据结构 每个文件都包含命令列表。 按类别排序(例如在页面上)...

    Sketch-Internals:供Sketch Plugin开发人员使用的类转储的集合。 展现Sketch运行时的细节

    使用make生成标头,或者使用class-dump手动手动执行。 生产: make production version=3.3.2 或者,手动进行 cd dumps/production && mkdir $( version ) && cd $( version ) && class-dump /Applications/...

    Oracle 11g自动诊断信息库(Automatic Diagnostic Repository,ADR)概述

    通常在使用传统的初始化参数的时候,比如BACKGROUND_DUMP_DEST、CORE_DUMP_ DEST和USER_DUMP_DEST等,如果想让清理文件的过程自动进行,就必须使用自定义过程去手动清理。用ADR和ADR的命令行界面(A

    whatsapp备份浏览器

    如果您无权访问当前手机,则可以从安装了其他Whatsapp的任何旧手机中提取包含加密密钥的文件,并解密为Google云端硬盘备份生成的msgstore.db.crypt12文件(通常存储在SD卡:/ WhatsApp / Databases)和类似的工具。...

    Oracle9i的init.ora参数中文说明

    说明: 指定用于将生成的 C 文件编译为目标文件的 C 编译程序的完整路径名。此参数是可选的。随每个平台附带的特有的 make 文件中包含此参数的默认值。如果为此参数指定了一个值, 则该值将覆盖 make 文件中的默认值...

    arduino-builder:编译Arduino草图的命令行工具

    生成器的源代码已移至arduino-cli存储库(作为)中,在该存储库中将对其进行维护和开发,并在正确集成到Arduino CLI代码库后最终移出旧版软件包。 arduino-builder现在只是arduino-cli的包装。 我们将在一段时间内...

    su_dung_gdb:手动gdbgdbserver调试Linux中的程序

    它可以帮助我们了解导致coredump的代码(当程序崩溃并生成程序的coredump时)。 通过断点,我们知道程序是否通过该代码运行,以及当时的全局变量/局部变量的状态。 通过观察点,我们还可以查看是哪个代码导致对...

    补习银行

    TutorialBank:前提条件链,调查提取和资源推荐的手动收集语料库一种语料库,旨在促进NLP教育并促进以下领域的研究:生成针对科学主题的调查,必备的学习链,资源推荐等。 还请查看我们的!资料夹结构: /数据/ - ...

    Sybase ASE 15.7 开发文档:系统管理指南(卷二)

    缩减日志空间时使用 dump 和 load transaction .......... 137 使用 for load 选项进行数据库恢复 .......... 143 使用 create database 的 with override 选项 .......... 144 更改数据库所有权 .......... 145 ...

Global site tag (gtag.js) - Google Analytics