请问各位命令debug是什么意思?
展开全部
Debug
英文词,程序查错的意思。bug原意是小虫,例如跳蚤,虱子,苍蝇等,Debug就是找小虫,消灭它。
Debug有很多方法。
自己手工查错,例如加入许多打印语句,进行执行线路跟踪,找到出错地点,假设输入变量值的范围变化,看哪里溢出。也叫Debug。
VC++里有VC++的Debug,执行线路跟踪,变量变化跟踪,内存变化跟踪。在Visual
Studio控制下,Build->Start
Debug下有各种查错方法可用。
DOS里有Debug,
在DOS窗打命令Debug启动Debug,拍入问号,你可以得到详细的Debug用法:
Runs
Debug,
a
program
testing
and
editing
tool.
DEBUG
[[drive:][path]filename
[testfile-parameters]]
[drive:][path]filename
Specifies
the
file
you
want
to
test.
testfile-parameters
Specifies
command-line
information
required
by
the
file
you
want
to
test.
assemble
A
[address]
compare
C
range
address
dump
D
[range]
enter
E
address
[list]
fill
F
range
list
go
G
[=address]
[addresses]
hex
H
value1
value2
input
I
port
load
L
[address]
[drive]
[firstsector]
[number]
move
M
range
address
name
N
[pathname]
[arglist]
output
O
port
byte
proceed
P
[=address]
[number]
quit
Q
register
R
[register]
search
S
range
list
trace
T
[=address]
[value]
unassemble
U
[range]
write
W
[address]
[drive]
[firstsector]
[number]
allocate
expanded
memory
XA
[#pages]
deallocate
expanded
memory
XD
[handle]
map
expanded
memory
pages
XM
[Lpage]
[Ppage]
[handle]
display
expanded
memory
status
XS
不同机种有不同的debug.
“详细的解释”要看是那个Debug软件,自己查书或Debug自带的帮助文件或说明。
英文词,程序查错的意思。bug原意是小虫,例如跳蚤,虱子,苍蝇等,Debug就是找小虫,消灭它。
Debug有很多方法。
自己手工查错,例如加入许多打印语句,进行执行线路跟踪,找到出错地点,假设输入变量值的范围变化,看哪里溢出。也叫Debug。
VC++里有VC++的Debug,执行线路跟踪,变量变化跟踪,内存变化跟踪。在Visual
Studio控制下,Build->Start
Debug下有各种查错方法可用。
DOS里有Debug,
在DOS窗打命令Debug启动Debug,拍入问号,你可以得到详细的Debug用法:
Runs
Debug,
a
program
testing
and
editing
tool.
DEBUG
[[drive:][path]filename
[testfile-parameters]]
[drive:][path]filename
Specifies
the
file
you
want
to
test.
testfile-parameters
Specifies
command-line
information
required
by
the
file
you
want
to
test.
assemble
A
[address]
compare
C
range
address
dump
D
[range]
enter
E
address
[list]
fill
F
range
list
go
G
[=address]
[addresses]
hex
H
value1
value2
input
I
port
load
L
[address]
[drive]
[firstsector]
[number]
move
M
range
address
name
N
[pathname]
[arglist]
output
O
port
byte
proceed
P
[=address]
[number]
quit
Q
register
R
[register]
search
S
range
list
trace
T
[=address]
[value]
unassemble
U
[range]
write
W
[address]
[drive]
[firstsector]
[number]
allocate
expanded
memory
XA
[#pages]
deallocate
expanded
memory
XD
[handle]
map
expanded
memory
pages
XM
[Lpage]
[Ppage]
[handle]
display
expanded
memory
status
XS
不同机种有不同的debug.
“详细的解释”要看是那个Debug软件,自己查书或Debug自带的帮助文件或说明。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是调试解决bug的命令。具体问题自然解决方法不同,自然输入的命令不同。maxdos中的debug 是为maxdos提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段,它的功能包括以下几个方面。
1.
直接输入、更改、跟踪、运行汇编程序
2.
观察操作系统的内容;
3.
查看rom
bios的内容;
4.
观察更改ram内部的设置值;
5.
以扇区或文件的方式读写软盘数据。
在debug中地址用段地址与段内地址来表示,而段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值:
如:用段地址和段内地址表示foff:0100
用段寄存器和段内地址表示csf:0100←cs指向f000
下面列出了常用命令用法。
-a
地址
从指定地址开始编写小汇编程序,按两个回车键结束编辑
-u
地址
从指定地址开始反汇编32字节的机器指令,缺省地址则从上一u命令继续
-d
始址
终址
以16进制/asc字符对照方式显示指定内存范围的数据,每行显示10h个字节
-e
地址
值表
用给出的值表(空格分隔)替换指定地址开始的内存单元,例:-e
100
'v'
1f
'hello'
-n
文件名
为后续的l/w命令约定所操作的文件名
-l
地址
将n命令所指定文件的内容读入到指定内存位置。另,逻辑卷扇区直接读:-l
地址
逻卷号
起始逻扇号
扇数
-w
地址
将bx-cx个字节的内存数据写入n命令指定的文件中。另,逻辑卷扇区直接写:-w
地址
逻卷号
起始逻扇号
扇数
-r
寄存器名
显示并允许修改指定寄存器的值
-g=始址
终址
执行指定内存中的机器指令程序
-t=地址
单步执行机器指令,缺省地址则从上一t命令继续。另,继续跟踪m条指令:-t
m
读取c:卷的引导扇区,并保存到boot.1文件中,并简单分析引导程序的前面几条指令:
-l
1000
2
0
1
-n
boot.1
-r
bx
;输入0000
-r
cx
;输入0200
-w
1000
-u
1000
读取第一个硬盘上的主引导扇区,并保存到mb.1文件中,在屏幕上显示硬盘分区表数据:
-a
100
1.
直接输入、更改、跟踪、运行汇编程序
2.
观察操作系统的内容;
3.
查看rom
bios的内容;
4.
观察更改ram内部的设置值;
5.
以扇区或文件的方式读写软盘数据。
在debug中地址用段地址与段内地址来表示,而段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值:
如:用段地址和段内地址表示foff:0100
用段寄存器和段内地址表示csf:0100←cs指向f000
下面列出了常用命令用法。
-a
地址
从指定地址开始编写小汇编程序,按两个回车键结束编辑
-u
地址
从指定地址开始反汇编32字节的机器指令,缺省地址则从上一u命令继续
-d
始址
终址
以16进制/asc字符对照方式显示指定内存范围的数据,每行显示10h个字节
-e
地址
值表
用给出的值表(空格分隔)替换指定地址开始的内存单元,例:-e
100
'v'
1f
'hello'
-n
文件名
为后续的l/w命令约定所操作的文件名
-l
地址
将n命令所指定文件的内容读入到指定内存位置。另,逻辑卷扇区直接读:-l
地址
逻卷号
起始逻扇号
扇数
-w
地址
将bx-cx个字节的内存数据写入n命令指定的文件中。另,逻辑卷扇区直接写:-w
地址
逻卷号
起始逻扇号
扇数
-r
寄存器名
显示并允许修改指定寄存器的值
-g=始址
终址
执行指定内存中的机器指令程序
-t=地址
单步执行机器指令,缺省地址则从上一t命令继续。另,继续跟踪m条指令:-t
m
读取c:卷的引导扇区,并保存到boot.1文件中,并简单分析引导程序的前面几条指令:
-l
1000
2
0
1
-n
boot.1
-r
bx
;输入0000
-r
cx
;输入0200
-w
1000
-u
1000
读取第一个硬盘上的主引导扇区,并保存到mb.1文件中,在屏幕上显示硬盘分区表数据:
-a
100
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询