快速业务通道

DEBUG命令详解教程第1/2页

作者 佚名 来源 批处理 浏览 发布时间 2013-07-09
件的命令行参数和开关。
内存区域
以下四个内存区域都会受到n命令的影响:
内存位置
内容
CS:5C
文件1的文件控制数据块(FCB)
CS:6C
文件2的文件控制数据块(FCB)
CS:80
n命令行的长度(以字符表示)
CS:81
n命令行字符的开头
为n命令指定的第一个文件名被放在CS:5C的FCB中。如果指定第二个文件名,此名称将放置到CS:6C的FCB中。n命令行上键入的字符数(除第一个字符之外,n)存储在位置CS:80。n命令行上的实际字符(再次,除了字母n之外)存储在以CS:81开头的位置。注意这些字符可以是在Windows2000命令提示符下键入的命令中有效的任何开关和分隔符。
范例
假定已经启动Debug,并加载了正在调试的程序Prog.com。接着您决定为Prog.com指定两个参数并运行此程序。以下是此范例的命令序列:
debugprog.com
nparam1param2
g
在这种情况下,Debugg(转向)命令会运行该程序,就好像您已在Windows2000命令提示符后键入了如下命令:
progparam1param2
所以,测试和调试反映Prog.com通常的运行时间环境。
在下面的命令序列中,第一个n命令将File1.exe指定为后接的l(加载)命令的文件,该命令将File1.exe加载到内存。第二个n命令指定File1.exe将使用的参数。最后,g命令将运行File1.exe文件,就好像您在Windows2000命令行中键入了File1File2.datFile2.dat一样。
nfile1.exe
l
nfile2.datfile3.dat
g
注意
不要在n命令的第二种形式后使用l命令。还要注意,如果现在使用w(写入)命令,Windows2000将使用名称File2.dat保存正在调试的文件File1.exe。为避免出现此结果,应该总是在l或w命令之前立即使用n命令的第一种形式。
Debug:O(输出)
将字节值发送到输出端口。
oportbyte-value
参数
port
通过地址指定输出端口。端口地址可以是16位值。
byte-value
指定要指向port的字节值。
有关从输入端口读取字节值的信息,请单击“相关主题”列表中的DebugI(输入)。
范例
要将字节值4Fh发送到地址为2F8h的输出端口,请键入以下命令:
o2f84f
Debug:P(执行)
执行循环、重复的字符串指令、软件中断或子例程;或通过任何其他指令跟踪。
p[=address][number]
参数
=address
指定第一个要执行指令的位置。如果不指定地址,则默认地址是在CS:IP寄存器中指定的当前地址。
number
指定在将控制返回给Debug之前要执行的指令数。默认值为1。
有关运行当前在内存中程序的信息,请单击“相关主题”列表中的DebugG(转向)。
有关执行指令的信息,请单击“相关主题”列表中的DebugT(跟踪)。
说明
控制传送到要测试的程序
当p命令将控制从Debug传送到要测试的程序时,该程序不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。控制返回到Debug。
地址参数的限制
如果address参数没有指定段,Debug将使用被测试程序的CS寄存器。如果省略address,程序将从CS:IP寄存器所指定的地址开始执行。必须在address参数之前使用等号(=)以便将它与number参数区分。如果在指定地址处的指令不是循环、重复的字符串指令、软件中断或子例程,则p命令与Debugt(跟踪)命令的作用相同。
使用p命令显示的邮件
当p执行完一段说明后,Debug显示出程序的寄存器内容、标志的状态以及下一段将要被执行的指令的解码形式。
警告
不能使用p命令跟踪只读内存(ROM)。
范例
假定正在测试的程序在地址CS:143F处包含一个call指令。要运行call目标位置的子程序然后将控制返回到Debug,请键入以下命令:
p=143f
Debug按以下格式显示结果:
AX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000
DS=2246ES=2246SS=2246CS=2246IP=1443NVUPEIPLNZACPONC
2246:14427505JNZ144A
Debug:Q(退出)
停止Debug会话,不保存

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号