首页系统综合问题「debug」debug是什么意思啊

「debug」debug是什么意思啊

时间2022-08-28 04:56:26发布分享专员分类系统综合问题浏览280

今天小编给各位分享debug的知识,文中也会对其知识点进行延伸解释,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • debug什么意思
  • debug是什么意思啊 debug解释
  • 什么是debug
  • debug 是什么意思?在电脑方面~?
  • 如何使用debug
  • 电脑上DEBUG是什么意思
  • 一、debug什么意思

    debug命令  DEBUG命令参数详解  DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。  它的功能包括以下几个方面。  1,直接输入,更改,跟踪,运行汇编语言源程序;  2,观察操作系统的内容;  3,查看ROMBIOS的内容;  4,观察更改RAM内部的设置值;  5,以扇区或文件的方式读写软盘数据  DEBUG把所有数据都作为字节序列处理。因此它可以读任何类型的文件。DEBUG可以识别两种数据:十六进制数据和ASCⅡ码字符。它的显示格式是各个字节的十六进制值以及值在32与126之间的字节的相应ASCⅡ码字符。  在DEBUG中输入数据有两种方法:提示方法和非提示方法。在用提示方法时,用户可以输入要求输入数据的命令,后跟数据所要输入的地址。然后用户就可以看到该地之中已有内容及一个冒号提示符。此时用户可以在提示符下输入一个新的值或者按下回车键或CTRL+C回到短横(-)提示符。在运用非提示方法时,用户可以输入要输入数据的内存地址以及要输入的字节。但与使用字处理程序或正文编辑程序时不一样,在使用DEBUG时,用户不能直接移动光标到一入口点输入或修改数据,而要一次输入一个或几个字节。  在使用DEBUG时可以只涉及内存中的数据,从而一般都要指定所要处理的内存地址,地址的输入格式是:[段地址]:[位移]。如果没有输入地址,DEBUG将假定为当前内存段,从位于地址100H的字节开始。前100H字节保留给程序段前缀使用,这一专用区域用于建立DOS与程序之间的联系。DEBUG总是用四位十六进制数表示地址。用两位数表示十六进制数据。  讲到这里大家应该对DEBUG有了初步的了解,但是光知道这些可不够,接下来我来讲讲DEBUG的命令格式和命令。当输入  DEBUG  调用了DEBUG程序,就会出现一个短横提示符,用户就可以在这一短横后输入DEBUG程序的命令。有些DEBUG命令会显示一个内存地址并产生一个作为提示符的冒号。在这些提示符后,用户可以输入一个新值以改变所显示位置原来的值。如果用户不输入一个新值而是按下回车或CTRL+C,那么原来的值不会改变。  一般用不着把地址和命令名字分开。例如,用转储命令D察看100号地址的数据,那么这个命令可以用以下任一种形势输入:  D100  D100  D。100  D,100  如果输入的命令中出现了错误,DEBUG将在下一行对着错误的位置标记出来,例如:  -s100d12  ^Error  DEBUG的命令及功能如下:  *A[地址]汇编命令  功能:将指令直接汇编成机器码输入到内存中。  说明:用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制,用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,改语句被汇编到CS:0100区域。  例A:>DEBUG  -a0100  08F1:0100MOVAH,09  08F1:0102MOVDX,109  08F1:0105INT21H;  08F1:0107INT21H;debugtan.exe  -u:反编译成汇编语言程码  …………  ..  -g100指定中断点  Programterminatednormally:  另外:我们在DEBUG下可运行一个文件.EXE  如:A:\>debugtan.exe  -g  即可开始运行此程序,和在DOS下完全一样:  *H[数值][数值]十六进制算术运算命令  功能:分别显示两个十六进制数相加的和以及第一个数减去第二个数的差。  说明:替用户完成简单的十六进制数的运算。  例:-h45385623  9B5BEF15  *I[端口地址]  功能:从指定的端口输入并显示(用十六进制)的一个字节。  例:-i70  F9;显示70端口的内容为F9  I命令可由80X86的64K个端口取数据  *L[地址][盘号:][逻辑扇区号][扇区数]  功能:将一个文件或盘的绝对扇区装入存储器。  说明:单个L命令能够装入的最大扇区数是80H,其中盘号0,1,2,3……分别代表A,B,C,……出现读盘错,显示错误信息。  (1)格式1.L装入地址驱动器名起始扇区/扇区数  这种方式可把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中,在此外扇区编号引用逻辑/扇区的方式。  例:-L100001,将A驱的0扇区装至CS:100上  -d10010f  08F1:0100EB3C903C53444F53-362E323202010100.L,MSDOS6.22……  (2)格式2:L装入地址  这种方式可把指定文件装入内存,装入的文件可在进入DEBUG时指定亦可用N命令建立,格式为-n文件名:  例1DEBUGtan.pas  -L100  例2DEBUG  -ntan.pas  -L100  须知:L命令只能读取逻辑扇区,不能读取硬盘分区表  L命令中所用的磁盘代码A=00,B=01,C=02……  *M[地址范围][起始地址]数据传送命令  功能:把地址范围内的存储器单元的内容移到起始地址的指定地址中  说明:传送期间,源区和目标区可以部分重叠;传送后源区域数据保持不变。  例:-e1004142434445  -d10010f  08F1:0100414243444562626364-6162636461626364ABCDEBCDABCDABCD  -M100104110  -d110L1F  08F1:0100414243450A2119-200101200796879FABCDE……  *N[盘号:][路径][文件名][扩展名]  功能:定义操作文件名。  说明:可同时定义两个操作文件,并将形成的文件控制块相应的设置在内存CS:5C和CS:6C上,供以后的L和W命令操作之用。我们在运行程序侦错时,在启动DEBUG时在其后加文件程序名以及该程序的参数或运行文件,但当我们侦错一段后,可能装入其它文件来测试,这时我们可利用N命令来设置而无需退出DEBUG。  例:A:\>DEBUGtan.exe  -nyoug.pas  当程序侦错一段时间后,若要把tan.exe装入tan1.pas则-ntanl.pas  *O[端口地址][数据]输出命令  功能:发送字节到指定的输出端口。  例:当我们遇到开机要求输入口令时,可用如下方式取消  -O7010  _O7100  *P[=地址][数据]进程命令  功能:将一个子程序调用指令,循环指令,中断指令或一个重复字符串指令,停止在下一条指令上。  说明:在执行一条子程序调用指令,循环指令,中断指令或一个重复字符串指令时,发出P命令去执行有关指令,并且返回到要执行的下一条指令。P命令和T一样选用来跟踪程序运行过程用的命令,我们可以在P命令中指定程序运行的起始地址,指令个数,如未指定则CS:IP所指定程序的地址开始一次运行一条令。  P与T命令的差别在于P命令把CALL/INT当成一条指令来执行,简化了跟踪过程,P命令只运行RAM内存的命令,而T命令则可运行RAM和ROM里的程序。  *Q退出命令。  *R[寄存器]寄存器命令  功能:一,显示单个寄存器的内容,并提供修改功能。二,显示所有寄存器内容,再加上字母标志位状态以及要执行的下一条指令。三,显示8个标志位状态,并提供修改功能。若不想改变则回车即可。  例:-rbx  bx0050  :51  -r  AX=0000BX=0051CX=0000SP=FFEEBP=0000SI=0000DI=0000  DS=0003ES=0CD3SS=0CD3IP=0100NVUPEIPLNZNAOPNC  0CD3:01000FDBOF  若想改变标志寄存器,用-RF回车,则DEBUG会将标志内容显示出来,若想改变任一标志,只要输入该标志的名称即可。  标志名称设置未设置标志名称设置未设置  滋出OV(未溢出)NV(未溢出)零位ZRNZ(不等于零)  方向DN(减少)UP(增加)辅助进位ACNA(无进位)  中断EI(许可)DI(禁止)奇偶标志PE(偶)PO(奇)  符号NG(负)PL(正)进位CYNC(清除进位)  例:-Rf  NVUPEIPLNZNAPONC:-OVDI←输入值  *S[地址范围][字符串]  功能:在指定的地址范围内查找给定的字符串。  说明:用来指定在地址范围内查找一个字符串,若找到则显示其地址,否则直接显示DEBUG提示符。隐含地址为DS段值。  在此内存可以用(起始地址)(终止地址)或(起始地址)L(长度)的方式来表示,而字符串与数据行则可混合使用:如:02.76"BC"。  例:-d100lof  08F1:0100OF2A41430B314296-FFF0B98AF300B1..AC,1B  -S100lof"AC"  08F1:0102←表示找到,由0102开始,  *T[=地址][指令条数]跟踪命令  功能:逐条跟踪程序的执行,每条指令执行后都将显示各寄存器的内容。  说明:通常采用跟踪一条指令,但用户也可以用指令条数设定一次跟踪多条指令,每执行一条指令之后,显示所有寄存器的内容和标志状态。  逐条指令跟踪-T[=起始地址]  从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值,如来指定地址则从当前CS:IP开始执行。  A:\>DEBUG  -A  08F1:0100MOVDL,03H  08F1:0102MOVAH,02H  08F1:0104INT21H  08F1:0106INT20H  08F1:0108  -T  AX=0000BX=0000CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000  DS=08F1ES=08F1SS=08F1CS=08F11P=0105NVUPEIPLNZPOCY  09F1:0102B402MOVAH,02  若指定起始地址,则T命令会从指定的地址开始跟踪,我们还可以指定跟踪一次所运行指令的个数,用Ctrl+S暂停屏幕的显示,以便观察。  -t=10010;由CS:100开始跟踪10条指令  *U[起始地址]或者[地址范围]  功能:将内存中的内容转换为汇编语句。  说明:反汇编的字节数取决与用户的系统显示形式,以及在U命令中使用的可选项。  (1)从指定地址开始编译,反汇编32个字节  -U[地址]←从CS:100开始,其反汇编32个字节  如果地址被省略,则从一个U命令的最后一条指令的下一条单元开始汇编32个字节。  (2)对指定的存贮范围进行反汇编  -u起始地址终止地址(L长度)  例:-U100109  08F1:0100CD20INT20  08F1:0102FF9F009ACALLFA12[BX+9A00]  08F1:0106F0LOCK  08F1:0107FE1DCALLFAR[DI]  08F1:0109F0LOCK  说明:如指定了范围则整个范围全都会被反编译  *W[地址][盘符:][起始扇区][扇区数]写盘命令  功能:将修改过的数据写到磁盘上。  说明:可以将指定内存地址开始的数据写在磁盘上,可以在没有指定参数,或指定地址参数的情况下,将调试文件写在磁盘上。  在运行W时需设置文件的大小CX或BX寄存器  (1)把数据写入磁盘的指定扇区  -W起始地址驱动器名起始扇区扇区数  (2)把数据写入指定文件中  -W起始地址  例A:\>DEBUG  -A  08f1:0100.  .写入程序段  08F1:012A.  -RCX  CX:0000  :2A←写入字节数,即为程序结尾地址减起始地址  -ntan.com←设置文件名,需后缀为com  -w  Wring002Abytes  -q  A:\>TAN←即可执行此程序  *"XD"命令:释放EMS内存  例:-XD0001  handle0001deallocatel←释放了  利用XD释放后可再分配  *"XM"命令;把扩充内存上的内存页区映射到主内存区  格式:XMRAM长页码主内存页码句柄  例:-XM320001←把0001号句柄的第3号逻辑页区映射到2号真实页区  Logicalpage03mappedtophysicalpage02  *"XS"命令:显示当前EMS使用情况。  格式-XS  实用debug命令集锦  1. 非物理0磁道坏软盘的修复  此种损坏从软盘盘面上来看并没有明显的划伤和霉变。一般可以恢复其数据,也可是软盘重新在利用。  处理方法如下:  ⅰ.进入debug  ⅱ.取一张引导区没有损坏的好磁盘,插入软驱  -l100001  ⅲ.插入损坏的磁盘到软驱  -w100001  -q  注意:好盘与坏盘容量必须相同  2.物理0磁道坏软盘中的数据读取  对于0磁道损坏的磁盘,一般来说是应该抛弃了,当你也不妨试一试已下方法:  磁化处理:用较强的磁铁在靠近坏磁盘的表面处反复移动,切不可碰到磁盘介质,以免划伤表面,然后在试试格式化。  软盘换面:小心的将磁盘打开,坚磁片与金属芯片分开,方面后再按原来的方法粘在一起即可,在重新格式化。  diskfix:对于diskfix想必大家都用的比较多了,里面的磁盘修复功能很好用的。能修复大多数磁盘表面错误。

    二、debug是什么意思啊 debug解释

    1、DEBUG是计算机排除故障的意思。马克2号(Harvard Mark II)编制程序的格蕾丝·霍珀(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍珀诙谐地把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的调试操作。 2、概念:1937年,美国青年霍华德·艾肯找到IBM公司为其投资200万美元研制计算机,第一台成品艾肯把它取名为:马克1号(mark1),又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿行业,正式跨进“计算机”领地。为马克1号编制程序的是哈佛的一位女数学家格蕾丝·霍珀,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍珀诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,后来成为计算机领域的专业行话。从而debug意为排除程序故障的意思。

    「debug」debug是什么意思啊

    三、什么是debug

    DEBUGDebug的由来1937年,美国青年霍德华.艾肯找到IBM公司为其投资200万美圆研制计算机,第一台成品艾肯把它取名为:马克1号,又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿的行业,正式跨进“计算机”领地。为马克1号编制程序的是一位女数学家雷斯.霍波,有一天,她在调试程序时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)“,把排除程序故障叫DEBUG,而这奇怪的”称呼“,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG.==========================================DOS中的Debug:[是为DOS提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段,它的功能包括以下几个方面。�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 100yyyy:0100 mov dx,0080yyyy:01xx mov cx,0001yyyy:01xx mov ax,yyyy yyyy:01xx mov es,ax yyyy:01xx mov bx,1000yyyy:01xx mov ax,0201yyyy:01xx int 13yyyy:01zz nop-G=yyyy:0100 01zz-N mb.1-R bx ;输入0000-R cx ;输入0200-W 1000-D 11be 11ffDebuggerDebugger是用来进行Debug的工具。在进行Debug的过程中,开发人员通过Debugger来完成以下工作:(1)监视“Debug对象”的状态;(2)控制“Debug对象”的运行;这些工作可以为“发现Debug对象中存在的问题”以及“对解决问题方案的检验”提供有用的信息。监控工作有时只需要由软件就可以完成,有时不仅需要软件支持,还需要硬件的支持。

    四、debug 是什么意思?在电脑方面~?

    电脑上debug是“调试”的意思。它是一种计算机程序,来源于一个叫葛丽丝·霍波(gracehopper)的美国计算机科学家,有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(bug)”,把排除程序故障叫debug,而这奇怪的“称呼”,就成为后来计算机领域的专业行话。1、在dos系统中的调试程序,程序名称就叫debug。2、在windows系统中有debug调试工具。3、在程序开发软件类中,有专门debug调试菜单

    五、如何使用debug

    Debug是一种程序,一种调试工具,说白了就是供程序员检查修改问题的工具。用比较正式的话说Debug是DOS,Windows都提供的实模式(也就是8086方式)程序的调试工具。其实严格来说,Debug是在DOS方式下使用的程序,我们在进入Debug前应该先进入DOS。而就目前我们用的计算机来说,进入DOS有以下两种方法:1.重启计算机,进入DOS,此时进入的是实模式的DOS。2.在Windows界面进入DOS,此时进入的是虚拟8086模式的DOS。讲到这里一定有人会问,实模式和虚拟8086模式什么意思?给大家简单讲一下:我们所说的CPU工作模式分为实模式和保护模式两种,而虚拟8086是保护模式下一种任务的运行模式,并非CPU的工作模式。大家平时用的Windows系统是运行在保护模式下的,而计算机在刚启动的时候是在实模式下运行,在启动Windows系统时进入保护模式,除非关闭系统,否则不会回到实模式。如果要一直在实模式下运行,那就得使用DOS等实模式下的操作系统。但是在Windows系统中加载的DOS程序是在虚拟8086模式下运行的。当然这里面涉及了一些DOS的相关知识,由于篇幅原因咱们在这儿就不讲了,感兴趣的可以留言评论一起交流。好了,言归正传,回到Debug上, 这里有一点需要注意,Debug把所有数据都当成字节处理,因此可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以在机器码这个级别追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。值得一提的是,Debug在汇编语言中的应用非常广泛,Debug的命令比较多,大约20多个,和汇编密切相关的有R命令、D命令、E命令、U命令、T命令、A命令等等,当然每个命令作用不同,比如D是查看内存内容,E是修改内存内容,T是执行一条机器指令等等,还有很多,而且都有固定的命名使用格式,这里就不一一讲了,我们今天主要是让大家知道并理解Debug的意思,关于怎么使用它学有余力的可以自行学习研究一下,好了,就到这里吧。

    六、电脑上DEBUG是什么意思

    电脑上DEBUG是“调试”的意思。它是一种计算机程序,来源于一个叫葛丽丝·霍波(Grace Hopper)的美国计算机科学家,有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,就成为后来计算机领域的专业行话。1、在DOS系统中的调试程序,程序名称就叫DEBUG。2、在windows系统中有DEBUG调试工具。3、在程序开发软件类中,有专门DEBUG调试菜单

    关于debug的问题,通过《debug什么意思》、《什么是debug》等文章的解答希望已经帮助到您了!如您想了解更多关于debug的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    debug
    win10系统安装u盘制作win10系统安装u盘的方法 win10系统盘修复方法: