| 豪华绚丽的Windows让人们把DOS抛到遥远的记忆角落。然而,真正有价值的东西不会轻易退出历史的舞台,Debug就是这样的经典作品之一。从古老的DOS到现今的Windows XP,Debug一直紧紧跟随着微软的操作系统,静静躺在系统文件夹里。也许你平时对它不闻不问,但要想成为人人羡慕的系统高手,我们就得唤醒这个沉睡已久的命令行工具了,通过阅读本文对它的研究,相信你会同笔者一样的感觉到:姜,还是老的辣! 实例3:检测LCD显示器的坏点
购买LCD显示器最忌有亮点或暗点,我们可以借助相关的检测软件来辅助查看,但在配电脑时,老板常常不让我们装软件,其实利用Debug中的F命令就可以看得清清楚楚!
为了检测LCD屏幕是否存在坏点,可以将整个屏幕填充为红、绿、蓝、白等纯色,以便检查。下面给出几个常用的显示屏检测F命令(Debug窗口一般较小,按Alt+Enter将它放大到整个屏幕):
F B800:00 F9F 20 70 全屏白色 F B800:00 F9F 20 40 全屏红色 F B800:00 F9F 20 20 全屏绿色 F B800:00 F9F 20 10 全屏蓝色 F B800:00 F9F C5 07 C4 07 全屏白色十字网格 F B800:00 F9F C5 04 C4 04 全屏红色十字网格 F B800:00 F9F C5 02 C4 02 全屏绿色十字网格 F B800:00 F9F C5 01 C4 01 全屏蓝色十字网格
实例4:用Debug恢复Windows 98启动
在同时装有Windows 98和Windows 2000的电脑上,有时在Windows 98下整理C盘的磁盘碎片后(假设Windows 98装在C盘),下次很有可能启动不了Windows 98。这时必须重新生成BOOTSECT.DOS(此文件是用来引导Windows 98的),Windows 98才可以重新引导。可以用Debug生成BOOTSECT.DOS文件,先用软盘启动到DOS状态:
C:>Debug L 100 2 0 1 N BOOTSECT(BOOTSECT表示Windows 98引导记录的文件名) RCX CX 0000 200 W Q
现在将C:\BOOTSECT改名为BOOTSECT.DOS,覆盖原来的BOOTSECT.DOS即可。
做个死循环炸弹玩玩
所谓死循环,实际上是编程上一种失误,造成的程序反复执行同样指令,造成软件死锁。利用Debug,我们可以做一个小小的死循环。在Debug的命令提示符“-”后输入以下命令:
a100 mov dl,1 mov ah,2 int 21 inc dl jmp 102(按两次回车) nboot.com rbx(接着按两次回车,可能会出现出错信息,不要管它,再输入一遍即可) rcx a -w
好了,现在可以在DOS下面执行生成的boot.com试试效果吧,同时按ctrl+break或ctrl+c可以强制停止。如果是在windows下,强制退出即可,不过PC喇叭的声音可能得过段时间才能停下来。 三、硬盘救命稻草:用Debug玩转磁盘
特别提醒:由于以下操作非常危险,所以建议你三思而行,并且最好在电脑中只挂接要操作的硬盘,以免误操作了其他硬盘。
实例1:清除硬盘驱动器的所有信息
本来清除硬盘信息用Fdisk便可以轻松搞定,可如果当你碰上用FDISK命令无法删除分区信息的情况,甚至是一运行FDISK就死机,那么就不得不求助于Debug了。通过下面的命令,可以清除硬盘上所有分区信息。
小提示:危险操作!请慎重执行!
C:\>Debug F 200 L1000 0 A CS:100 xxxx:0100 MOV AX,301 xxxx:0103 MOV BX,200 xxxx:0106 MOV CX,1 xxxx:0109 MOV DX,80 (注意:80代表主盘,81代表从盘) xxxx:010C INT 13 xxxx:010E INT 20 xxxx:0110 g Program terminated normally q
以上程序执行完毕后,重启电脑,此时硬盘的分区信息都已经被清除,我们便可以使用Fdisk为硬盘进行重新分区,然后格式化即可正常使用了。
小提示:删除所有分区
如果想快速删除所有分区,那么可将以下命令保存到一个文本文件中(比如:Delpart.txt ):
a 100 int13rax 0301 rbx 0200 f 200 l 200 0 rcx 0001 rdx 0080 p q
然后在纯DOS(比如用启动软盘启动系统)中执行“Debug
实例2:拯救软盘数据
一分钟前还打得开的软盘,一分钟后就说“该软盘没有格式化,要格式化么?”但这里面却偏偏保存着重要数据,其实出现这种情况往往是软盘的0面0道1扇区逻辑损坏的原因,这时可以试试以下方法:
Step 1:将一张好的软盘插入软驱。
Step 2:执行Debug,并在提示符“-”后输入以下命令: -L 100 0 0 1
Step 3:将好的软盘取出,插入需要恢复的软盘,再输入以下命令:
-W 100 0 0 1
不过,如果0面0道1扇是物理损坏,DEBUG会告诉我们不能写盘,这时,你只能再尝试HD-COPY等工具软件了。 实例3:清除硬盘的主引导记录
如果你遇到了FDISK不能识别硬盘,或在电脑启动时出现没有硬盘的错误提示,比如:“Fixed disk 0 Failure”,那么可以试试下面的方法,但是要注意的是,这样会删除所有硬盘分区(包括非DOS分区),当然数据也会全部丢失。
Step 1:制作一张启动软盘,其中包括:DEBUG、FDISK、FORMAT等程序。用它启动电脑,输入“Debug”并回车。
Step 2:在Debug的命令提示符“-”后输入以下命令:
FCS:200 400 0 RAX 0301 RBX 0600 RCX 0001 RDX 0080 E 100 CD 13 P Q
Step 3:完成后分别运行FDISK和Format进行分区和格式化即可。
实例4:低格硬盘
方法一:完全低格
-a 100 mov ax,0703 mov cx,0001 mov dx,0080 int 13 int 3 010D G 100
小提示:有些主板的BIOS中已经存放着低格程序,因此可以直接用Debug来调用,命令为“g c800:0005”。
方法二:快速低格
-a 100 mov ax,0500 mov bx,0180 mov cx,0001 mov dx,0080 int 13 int 3 E 0180 0 0 0002 G 100
你知道吗?
Windows 2000/XP的Debug模式
打开启动分区的“boot.ini”文件,接着在“multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows 2000 Professional" /fastdetect”语句后面加一个空格,然后再输入“/DEBUG”,在启动Windows 2000/XP时调入系统中的除错程序,它可以在任何时间激活,这个参数可以用来解决有规律发生的错误。
如果换为“/CRASHDEBUG”,那么在系统核心没有发生错误之前不会生效,如果遇到随机的内核错误,它就会帮你除错了。
|