一个崩溃转储( Crash Dump )只是简单将当前内存数据写入一个磁盘文件而已 。因此 , 一个完整的崩溃转储( crash dump )文件的大小通常与系统物理内存一样大(事实上 , 会略微小些) 。崩溃转储( Crash dump )是由内核中的一个特殊程序在处理致命错误过程中生成的 。然而 , 这个例程( handler )并不是立即将内存数据写入目标文件中 。这是个不错的处理方式 , 因为在系统崩溃后 , 磁盘文件系统可能也不能正常工作 。因此 , 内存映像首先被复制到页面文件存储器( page file storage ) , 这是系统内存管理器的一部分 。因此 , 你应该将你的页面文件大小增加到至少两倍于物理内存 。两倍?一样大还不够吗?当然 — 那只够存放崩溃转储( crash dump ) 。要知道 , 在启动时 , 系统会尝试将崩溃转储( crash dump ) 映像复制到实际的磁盘文件 , 这意味着 , 如果系统不能及时的释放映像数据占用的页面文件 , 它就可能用尽所有的虚拟内存 。通常 , 系统会处理这种情况 , 它会疯狂 的读写磁盘并向你抛出一个惹人厌的“虚拟内存不足”的警告 。只要你预料蓝屏的概率会增大时 , 将页面文件设置的足够大 , 这将会为你节省很多时间 。
到这儿 , 你应该打开 Windows 2000 的控制面板 , 改变如下的设置:
l 增加页面文件到至少两倍物理内存的大小 。
l 接下来 , 配置系统以便当蓝屏发生时生成一个 崩溃转储( crash dump )文件 。在系统属性对话框里 , 选择高级页 , 然后单击启动和恢复按钮 , 检查写入调试信息选项 。你应该在下拉列表中选择完成内存转储选项 。在转储文件对话框中输入一个文件名和路径 , 转储文件将会从页面文件中复制到你指定的这个文件中 。%SystemRoot%MEMORY.DMP 是默认设置 。
让系统崩溃
当设置好系统准备一次 crash dump 后 , 是时候做在 Windows 2000 系统程序员一生中最厌恶的事了:开始让系统崩溃!通常 , 只要达摩克利斯的剑挂在了你的头顶上(通常是在离产品截止时间还有几个小时的时候)你就会看到恐怖的蓝屏 。现在 , 是你自愿让系统崩溃 , 但你可能无法找到有问题的软件来完成这项“工作” 。来试试 David Solomon 在他的《 Inside Windows NT 第二版》中提到的那个优雅的诀窍:
“如何能可靠的产生一个崩溃转储( crash dump )文件?只需要使用 Windows NT 资源工具中的 kill.exe 工具 , kill 掉 Win32 子系统进程( csRSS.exe )或者 Windows NT 登陆进程( winlogon.exe ) , 你必须有管理员权限”( Solomon [1998],p.23. )
神奇 , 太神奇了!这个窍门不能在 Windows 2000 上工作!第一感觉 , 很不走运 , 但是从另一个角度看 , 这是个好消息 。当你知道使用微软自己正式发布的一个小工具就能如此轻松的破坏系统 , 你会怎样想?事实上 , 微软关闭这个安全漏洞非常对 。可是 , 我们现在需要一种方法来使系统崩溃啊 。在这一点上 , 想想那个古老而简单的 NT 规则:“ If anything seems to be impossible in the Win32 Word, just write a kernel-mode driver, and it will work out all right! ” Windows 2000 非常谨慎的管理 Win32 程序 。它在应用程序和内核之间构建了一堵墙 , 任何企图跨越此边界者都会被毫不留情的解决掉 。这对于系统的稳定性是个好消息 , 但是对于编写需要直接与硬件打交道的程序的人来说并不是个好消息 。想想 Dos , 在那儿任何程序都可以直接触及硬件 , 在这方面 Windows 2000 有些过分讲究 。但这并不意味着在 Windows 2000 中访问硬件是不可能的 。不同的是 , 这种访问被限制到一个特殊类型的模块 — 内核模式的驱动程序( Kernel-mode driver ) 。
推荐阅读
- iqoo3怎么备份数据
- 永久删除 Windows 2000 默认本地 C, D 盘共享的两个批处理文件
- Windows 2000 无法直接关机解决方案
- 2 《Undocumented Windows 2000 Secrets》翻译 --- 第二章
- 2 《Undocumented Windows 2000 Secrets》翻译 --- 2
- 使用 Windows 2000 中的 IPSec IP 筛选器列表
- iqoo3压感按键怎么设置
- 体验 Windows 2000 运行如飞的感觉
- Windows 2000 运行速度优化
- Windows 2000 自动更新桌面的实现
