bug

阅读 / 问答 / 标签

怎样打开DEBUG模式

你好,朋友,开启DEBUG模式的方法是:在游戏安装目录下新建“Pal2.txt”的文本文件以在游戏中打开Debug模式。文本中请输入以下内容(如果游戏是繁体版请将以下内容转为Big5码):0;是否全屏幕,是为1、否为01;是否开启热键功能1;是否显示FPS1;是否检察网络(LAN)上有无新版本执行文件1;战斗中是否播音效0;是否游戏一运行就进战斗1;进入游戏后是否启动主界面1;在游戏(启动/结束)时是否(暂停/继续)Winamp的播放这样即可在游戏中用快捷键实现秘技功能:Ctrl+Q:战斗马上胜利Alt+F1:显示角色相关信息Alt+F2:显示阻挡格Alt+F3:阻挡格无效Alt+F4:结束程序Alt+F8:开启剧情快速略过功能Alt+F12:系统开关列表F9:自动略过所有战斗P:游戏画面抓图R:切换跑/走Q:快速存档S:快速开启存档列表L:快速开启读档列表数字键盘*:开启小地图数字键盘:小地图放大数字键盘:小地图缩小注:新建“Pal2.txt”的文本文件后。也可只在文本文件中写下面这样的一竖排数字,不要文字:11001010数字0和1是可以自己改动的,因为在非全屏情况下会花屏,什么都看不清,所以第一个0要改成1。利用Alt+F2可顺利走过江宁粮仓。小地图,还能看到何处有宝箱。就这个我就是这么玩的。。。。。。

debug是什么东西?如何使用这个程序

命令提示符或者编程时使用的调试程序

怎么样使用debug命令

  DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。  它的功能包括以下几个方面。  ⒈ 直接输入,更改,跟踪,运行汇编语言源程序;  ⒉ 观察操作系统的内容;  3.查看ROM BIOS的内容;  ⒋观察更改RAM内部的设置值;  ⒌以扇区或文件的方式读写软盘数据。  A 汇编命令  功能: 将指令直接汇编成机器码输入到内存中。  说明: 用于小段程序的汇编及修改目标程序,所有输入的数字均采用十六进制, 用户装入内存的汇编语句是连续存放的,若没有指定地址,并且前面没有使用汇编命令,该语句被汇编到 CS:0100区域。  例A:>DEBUG  -a 0100  08F1:0100 MOV AH,09  08F1:0102 MOV DX,109  08F1:0105 INT 21H;  08F1:0107 INT 21H;<-XP下运行cmd debug时,应该是INT 20H,21H会出遇无效指令错误  08F1:0109 db "May I help you $"  08F1:0115←离开a状态  -g ←运行  May I help you 运行结果  Program terminated normally表示运行正常  C比较命令  功能: 比较两内存区域中的内容是否相同,若不同则显示其地址和内容。  如:C4000:0 3F 100  就是用来比较4000:0000-4000:003F与DS:0100-DS:013F之间的内容:其显示格式如下:  内存地址1内含值1内含值2内存地址2  例:比较4000:0 3F 100内容的差异  -C4000:0 3F 100  4000:0000 64 43 08F1:0100  4000:0001 3E 69 08F1:0101 显示内容的差异处  4000:0002 78 FF 08F1:0102  ……………………………………  如果要比较的范围在DS内,则段地址不必指出:  如:-C 0 4 100;比较DS:0---DS:4与DS:100---DS:104  C命令的另一种格式如下:C地址1 L 长度 地址2  如:-C000:0 L4 0;由0000:0与与DS:0开始比较它同-C0000:0 3 0命令相等,显示结果如下:  0000:0000 8A C0 08F1:0000  0000:0001 10 20 08F1:0001 它们都比较4个字节  0000:0002 1C 00 08F1:0002  0000:0003 49 7F 08F1:0003  转储命令  * D[地址] 或D[起始地址][目的地址] 转储命令  功能: 以内存映象方式显示内存中的信息。  说明: 转储用左右两部分显示内存映象内容,左边以十六进制,右边以ASCⅡ字符显示,所有不可打印字符用句号(。)表示。每行显示16个字节的内容,在第八和第九个字节之间有一个连字符 - 此命令隐含的段地址为DS的值。若未指定起始地址,则D命令从显示的最后一个单元的下一个单元开始显示,若以前没有使用给D命令, 则从初使化的段寄存器的内容,加上地址偏移量 0100H 开始显示。  例:-d10,4f即为显示DS:4f的内容在D命令中如不指出段地址,则其默认为DS段。  如指明段地址,则从指明的段地址列出指定的范围  如:-dfff:00:0f  我们也可以指定长度来列出所需要内存内容  如:-d 100 L20即为显示由DS:100-DS:11F的内容,共20H个字节:  * E[地址] [字节串) 修改内存命令  功能: 从指定的地址开始修改内存值。  格式:E起始地址[数据行]  ⑴用给定内容代替指定范围的单元内容  -E地址 内容表  例:-E100 41 42 43 44 48 47 46 45  -D 100,L08  08F1:0100 41 42 43 44 48 47 46 45 ABCDHGFE…  ⑵逐个内存内容  例:-E 100:  08F1:0100 76 42 :42是操作员键入  此命令是将原100号内存内容76修改为42,用D命令可察看。  * F[地址范围] [字节或字节串] 填写命令  功能: 将要填写的字节或字节串填入由地址范围指定的存储器中。  例:-f100 120 61 62 63 64  -d100 11f  08F1:0100 61 62 63 64 61 62 63 64 -61 62 63 64 61 62 63 abcd abcd abcd abcd  08F1:0110 13 67 98 E3 C8 2E B3 B6 -03 21 AC 19 3121 4E 96 g……1…  如果数据行超出指定的范围,则填不下的数值会被忽略。  例:-f 100 107 41 43 43 44 45 46 47 48 49 4A 4B 4C 4D -d 100,lof  08F1:0100 41 42 43 44 45 46 47 64 -61 62 63 64 ABCDEFGdabcdabcd  由上例可看出,超出范围的数据被忽略  另外,F和E命令都可填入字符串:  如:-F 100 105 "MSDOS"  -d 100 l0f  08F1:0100 4D 53 44 4F 53 46 47 64 -61 62 63 64 MS DOS FGabcd abcd  G执行命令  功能: 执行正在调试的程序,当达到断点时停止执行, 并且显示寄存器标志和下一条要执行的命令。  说明: 如果没有指定起始地址,那么当前指令地址由CS,IP寄存器的内容来决定,如果用户指定起始地址就从指定的起始地址开始执行。如果指定断点,当指令到达指令地址时停止执行,并显示各寄存器标志位的内容和下一条要执行的命令,最多允许用户设定10个断点。  例:A:>debug tan.exe  -u:反编译成汇编语言程码  …………  . .  -g 100 指定中断点  Program terminated normally:  另外:我们在DEBUG下可运行一个文件.EXE  如:A:>debug tan.exe  -g  即可开始运行此程序,和在DOS下完全一样:  * H[数值][数值] 十六进制算术运算命令  功能: 分别显示两个十六进制数相加的和以及第一个数减去第二个数的差。  说明: 替用户完成简单的十六进制数的运算。  例:-h4538 5623  9B5B EF15  I命令  功能: 从指定的端口输入并显示(用十六进制)的一个字节。  例:-i70  F9;显示70端口的内容为F9  I命令可由80X86的64K个端口取数据  L命令  功能: 将一个文件或盘的绝对扇区装入存储器。  说明: 单个L命令能够装入的最大扇区数是 80H,其中盘号 0,1,2,3……分别代表 A,B,C,……出现读盘错,显示错误信息。  ⑴格式1.L装入地址 驱动器名 起始扇区/扇区数  这种方式可把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中,在此外扇区编号引用逻辑/扇区的方式。  例:-L 100 0 01,将A驱的0扇区装至CS:100上  -d 100 10f  08F1:0100 EB 3C 90 3C 53 44 4F 53 -36 2E 32 32 02 01 01 00.L,MSDOS 6.22……  ⑵格式2:L装入地址  这种方式可把指定文件装入内存,装入的文件可在进入DEBUG时指定亦可用N命令建立,格式为-n文件名:  例1 DEBUG tan.pas  -L 100  例2 DEBUG  -n tan.pas  -L 100  须知:L命令只能读取逻辑扇区,不能读取硬盘分区表  L命令中所用的磁盘代码A=00,B=01,C=02……  

请教各位,什么是 debug 模式

  Debug模式貌似是指调试模式,一般是程序人员用于游戏程序的调试时所用,所以可以输入一些类似“金钱全满”“能力全满”之类的秘籍。

如何运行DEBUG

开始菜单->运行输入debug->确定

debug命令怎么用?是干什么的?

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 11ffDebugger"Debugger"这个词按它的英文字面意思来讲是这样一种“装置”(-er),这种装置可以“消除”(De-)“系统中的缺陷”(bug)。然而事实上,迄今为止我们经常使用到的"Debugger"只是用来帮助我们进行Debug的工具,"Debugger"本身不能自动完成"Debug"。我们可以回想一下我们是如何进行Debug的,在进行Debug的过程中,我们通过Debugger来完成以下工作:(1)监视“Debug对象”的状态;(2)控制“Debug对象”的运行;这些工作可以为“发现Debug对象中存在的问题”以及“对解决问题方案的检验”提供有用的信息。监控工作有时只需要由软件就可以完成,有时不仅需要软件支持,还需要硬件的支持。Debugger除了被用来Debug,还被用来帮助我们理解“Debug的对象”内部结构,因为我们用到的Debugger能够完成对“Debug对象”的监控工作,在监控的过程中可以获取“Debug对象”动态特征的信息,这对我们理解其结构是非常有用的。 关于更详细的介绍和研究可以参考国人原创的《软件调试》http://www.douban.com/subject/3088353/,这是一本非常全面且深入的“软件调试”红皮书。

VB编程的Debug是什么意思

debug是一个隐藏的对象,用于进行和调试相关的工作。有点类似于C#中的控制台。在调试程序的时候使用Debug会很方便。比如Debug.Print a会在VB界面下方的“立即”窗口中显示出a的值,这样你就不必修改程序的界面来显示a或者中断程序来查看a。再比如当你在某处需要a>5的时候,你可以加一句Debug.Assert(a>5)当a<=5的时候程序执行到此处就会暂停,然后你就可以查看a为何没有满足a>5的条件,从而找到代码错误。Debug的一个重要优点是,当你把程序编译成成品EXE之后,这些Debug语句都被剔除,也就是说你在程序中加入Debug语句并不会影响最终成品的效率和界面。Debug只是为调试人员存在的。

无法打开debug

1:点击“开始→运行”,输入“CMD”(Windows2000/XP)或“Command”(Windows9x)打开命令提示符窗口。2:输入“Debug”并回车,出现提示符“-”,现在你已经开启了神秘的Debug世界了。

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

debug在桌面怎么删除?

直接找到文件的位置然后删除就可以了

什么是.debug文件?

太详细了 没有补充了!

怎样打开自己电脑上的debug

用:windows+R ,在运行里面输入 cmd 就可以。

"debug"在电脑中是什么意思?有什么作用啊?请说明白点!非常感谢!!!

调试系统错误

debug常用命令

以下是 Debug 命令列表: ? 显示 Debug 命令列表。 a 汇编 8086/8087/8088 记忆码。 c 比较内存的两个部分。 d 显示部分内存的内容。 e 从指定地址开始,将数据输入到内存。 f 使用指定值填充一段内存。 g 运行在内存中的可执行文件。 h 执行十六进制运算。 i 显示来自特定端口的 1 字节值。 l 将文件或磁盘扇区内容加载到内存。 m 复制内存块中的内容 /n 为 l 或 w 命令指定文件,或者指定正在测试的文件的参数。 o 向输出端口发送 1 个字节的值。 p 执行循环、重复的字符串指令、软件中断或子例程。 q 停止 Debug 会话。 r 显示或改变一个或多个寄存器。 s 在部分内存中搜索一个或多个字节值的模式。 t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行的指令的解码形式。 u 反汇编字节并显示相应的原语句。 w 将被测试文件写入磁盘。 xa 分配扩展内存。 xd 释放扩展内存。 xm 映射扩展内存页。 xs 显示扩展内存的状态。

WINDOWS里的HELP和DEBUG是什么文件能删吗?

分类: 电脑/网络 解析: HELP,顾名思义,就是帮助文件,如果你系统玩得很熟的话,可以删。 debug是dos中的一个外部命令,从dos 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。 这两个文件就最好不要删了。

Vb中的debug是什么意思?

debug是一个隐藏的对象,用于进行和调试相关的工作。有点类似于C#中的控制台。在调试程序的时候使用Debug会很方便。比如Debug.Printa会在VB界面下方的“立即”窗口中显示出a的值,这样你就不必修改程序的界面来显示a或者中断程序来查看a。再比如当你在某处需要a>5的时候,你可以加一句Debug.Assert(a>5)当a<=5的时候程序执行到此处就会暂停,然后你就可以查看a为何没有满足a>5的条件,从而找到代码错误。Debug的一个重要优点是,当你把程序编译成成品EXE之后,这些Debug语句都被剔除,也就是说你在程序中加入Debug语句并不会影响最终成品的效率和界面。Debug只是为调试人员存在的。

debug命令怎么用?是干什么的?

debug是一个dos实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。

请问各位命令debug是什么意思

是调试解决bug的命令。具体问题自然解决方法不同,自然输入的命令不同。maxdos中的debug  是为maxdos提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段,它的功能包括以下几个方面。  1.直接输入、更改、跟踪、运行汇编程序  2.观察操作系统的内容;  3.查看rombios的内容;  4.观察更改ram内部的设置值;  5.以扇区或文件的方式读写软盘数据。  在debug中地址用段地址与段内地址来表示,而段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值:  如:用段地址和段内地址表示foff:0100  用段寄存器和段内地址表示csf:0100←cs指向f000  下面列出了常用命令用法。  -a地址从指定地址开始编写小汇编程序,按两个回车键结束编辑  -u地址从指定地址开始反汇编32字节的机器指令,缺省地址则从上一u命令继续  -d始址终址以16进制/asc字符对照方式显示指定内存范围的数据,每行显示10h个字节  -e地址值表用给出的值表(空格分隔)替换指定地址开始的内存单元,例:-e100"v"1f"hello"  -n文件名为后续的l/w命令约定所操作的文件名  -l地址将n命令所指定文件的内容读入到指定内存位置。另,逻辑卷扇区直接读:-l地址逻卷号起始逻扇号扇数  -w地址将bx-cx个字节的内存数据写入n命令指定的文件中。另,逻辑卷扇区直接写:-w地址逻卷号起始逻扇号扇数  -r寄存器名显示并允许修改指定寄存器的值  -g=始址终址执行指定内存中的机器指令程序  -t=地址单步执行机器指令,缺省地址则从上一t命令继续。另,继续跟踪m条指令:-tm  读取c:卷的引导扇区,并保存到boot.1文件中,并简单分析引导程序的前面几条指令:  -l1000201  -nboot.1  -rbx;输入0000  -rcx;输入0200  -w1000  -u1000  读取第一个硬盘上的主引导扇区,并保存到mb.1文件中,在屏幕上显示硬盘分区表数据:  -a100

DOS中debug是什么命令???有什么用?

debug是dos中的一个外部命令,从dos 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将debug的命令详细介绍一番,以让大家知道它的使用。 debug:a(汇编)直接将 8086/8087/8088 记忆码合并到内存。该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。a [address]参数address指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。有关将数据输入到指定字节中的信息,请单击“相关主题”列表中的 debug e(键入)。有关反汇编字节的信息,请单击“相关主题”列表中的 debug u(反汇编)。说明使用记忆码段的替代记忆码为 cs:、ds:、es: 和 ss:。远程返回的记忆码是 retf。字符串处理的记忆码必须明确声明字符串大小。例如,使用 movsw 可以移动 16 位的字串,使用 movsb 可以移动 8 位字节串。汇编跳转和调用汇编程序根据字节替换自动将短、近和远的跳转及调用汇编到目标地址。通过使用 near 或 far 前缀可以替代这样的跳转或调用,如下例所示:-a0100:05000100:0500 jmp 502 ; a 2-byte short jump0100:0502 jmp near 505 ; a 3-byte near jump0100:0505 jmp far 50a ; a 5-byte far jump可以将 near 前缀缩写为 ne。区分字和字节内存位置当某个操作数可以引用某个字内存位置或者字节内存位置时,必须用前缀 word ptr 或者前缀 byte ptr 指定数据类型。可接受的缩写分别是 wo 和 by。以下范例显示两种格式:dec wo [si]neg byte ptr [128]指定操作数debug 使用包括在中括号 ([ ]) 的操作数引用内存地址的习惯用法。这是因为另一方面 debug 不能区分立即操作数和内存地址的操作数。以下范例显示两种格式:mov ax,21 ; load ax with 21hmov ax,[21] ; load ax with the; contents of; memory location 21h使用伪指令使用 a 命令提供两个常用的伪指令:db 操作码,将字节值直接汇编到内存,dw 操作码,将字值直接汇编到内存。以下是两个伪指令的范例:db 1,2,3,4,"this is an example"db "this is a quotation mark:""db "this is a quotation mark:""dw 1000,2000,3000,"bach"范例a 命令支持所有形式的间接注册命令,如下例所示:add bx,34[bp+2].[si-1]pop [bp+di]push [si] )还支持所有操作码同义词,如下例所示:loopz 100loope 100ja 200jnbe 200对于 8087 操作码,必须指定 wait 或 fwait 前缀,如下例所示:fwait fadd st,st(3) ; this line assembles; an fwait prefixdebug:c(比较)比较内存的两个部分。c range address参数range指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。有关有效的 range 值的信息,请单击“相关主题”列表中的“debug 说明”。address指定要比较的第二个内存区域的起始地址。有关有效 address 值的信息,请单击“相关主题”列表中的“debug 说明”。说明如果 range 和 address 内存区域相同,debug 将不显示任何内容而直接返回到 debug 提示符。如果有差异,debug 按如下格式显示:address1 byte1 byte2 addess22 of a total ff ems handles have been allocated 参考资料: http://www.x5dj.com/GroupForum/ThreadDetail.aspx?GroupID=2268&ThreadID=143012&Page=0

通常大家说的“bug”和“debug”都指什么?

原意是“虫子”和“捉虫子”。这个词,在计算机行业,就应该译成“排除故障”。译成“调试”,就更符合中文的文法。DEBUG.EXE 这个程序,可以译成“调试软件”。

debug命令怎么用?是干什么的?

debug是一个隐藏的对象,用于进行和调试相关的工作。有点类似于C#中的控制台。在调试程序的时候使用Debug会很方便。比如Debug.Printa会在VB界面下方的“立即”窗口中显示出a的值,这样你就不必修改程序的界面来显示a或者中断程序来查看a。再比如当你在某处需要a>5的时候,你可以加一句Debug.Assert(a>5)当a<=5的时候程序执行到此处就会暂停,然后你就可以查看a为何没有满足a>5的条件,从而找到代码错误。Debug的一个重要优点是,当你把程序编译成成品EXE之后,这些Debug语句都被剔除,也就是说你在程序中加入Debug语句并不会影响最终成品的效率和界面。Debug只是为调试人员存在的。

debug命令有什么作用?如何使用?

DEBUG是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。一、DEBUG程序的调用 在DOS的提示符下,可键入命令: C:DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2] 其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。 在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。二、DEBUG的主要命令 1、显示存储单元的命令D(DUMP),格式为: _D[address]或_D[range] 例如,按指定范围显示存储单元内容的方法为: -d100 12018E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G...18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW. 718E4:0120 8B 其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。这里没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。2、修改存储单元内容的命令有两种。 ·输入命令E(ENTER),有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为: -E address[list]例如,-E DS:100 F3"XYZ"8D 其中F3,"X","Y","Z"和各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。 第二种格式则是采用逐个单元相继修改的方法。命令格式为: -E address例如,-E DS:100 则可能显示为: 18E4:0100 89.- 如果需要把该单元的内容修改为78,则用户可以直接键入78,再按“空格”键可接着显示下一个单元的内容,如下: 18E4:0100 89.78 1B.- 这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。 ·填写命令F(FILL),其格式为: -F range list例如:-F 4BA:0100 5 F3"XYZ"8D 使04BA:0100~0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。3)检查和修改寄存器内容的命令R(register),它有三种格式如下: ·显示CPU内所有寄存器内容和标志位状态,其格式为: -R例如,-r AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000 DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NC 18E4:0100 C70604023801 MOV WORD PTR [0204],0138 DS:0204=0000 ·显示和修改某个寄存器内容,其格式为: -R register name例如,键入 -R AX 系统将响应如下: AX F1F4 :即AX寄存器的当前内容为F1F4,如不修改则按ENTER键,否则,可键入欲修改的内容,如: -R bx BX 0369 :059F则把BX寄存器的内容修改为059F。 ·显示和修改标志位状态,命令格式为: -RF系统将响应,如: OV DN EI NG ZR AC PE CY- 此时,如不修改其内容可按ENTER键,否则,可键入欲修改的内容,如: OV DN EI NG ZR AC PE CY-PONZDINV 即可,可见键入的顺序可以是任意的。4)运行命令G,其格式为: -G[=address1][address2[address3…]] 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。5)跟踪命令T(Trace),有两种格式: ·逐条指令跟踪 -T [=address] 从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定地址则从当前的CS:IP开始执行。 ·多条指令跟踪 -T [=address][value] 从指定地址起执行n条指令后停下来,n由value指定。6)汇编命令A(Assemble),其格式为: -A[address] 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。7)反汇编命令U(Unassemble)有两种格式。 ·从指定地址开始,反汇编32个字节,其格式为: -U[address]例如: -u100 18E4:0100 C70604023801 MOV WORD PTR[0204],0138 18E4:0106 C70606020002 MOV WORD PTR[0206],0200 18E4:010C C70606020202 MOV WORD PTR[0208],0202 18E4:0112 BBO4O2 MOV BX,0204 18E4:0115 E80200 CALL 011A 18E4:0118 CD20 INT 20 18E4:011A 50 PUSH AX 18E4:011B 51 PUSH CX 18E4:011C 56 PUSH SI 18E4:011D 57 PUSH DI 18E4:011E 8B37 MOV SI,[BX]如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。 ·对指定范围内的存储单元进行反汇编,格式为: -U[range]例如: -u100 10c 18E4:0100 C70604023801 MOV WORD PTR[0204],0138 18E4:0106 C70606020002 MOV WORD PTR[0206],0200 18E4:010C C70606020202 MOV WORD PTR[0208],0202或 -u100 112 18E4:0100 C70604023801 MOV WORD PTR[0204],0138 18E4:0106 C70606020002 MOV WORD PTR[0206],0200 18E4:010C C70606020202 MOV WORD PTR[0208],0202 可见这两种格式是等效的。8)命名命令N(Name),其格式为: -N filespecs [filespecs]命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入存盘。filespecs的格式可以是:[d:][path] filename[.ext]例如, -N myprog -L -可把文件myprog装入存储器。9)装入命令(Load),有两种功能。 ·把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中。其格式为: -L[address[drive sector sector] ·装入指定文件,其格式为: -L[address]此命令装入已在CS:5CH中格式化了文件控制块所指定的文件。如未指定地址,则装入CS:0100开始的存储区中。10)写命令W(Write),有两种功能。 ·把数据写入磁盘的指定扇区。其格式为: -W address drive sector sector ·把数据写入指定的文件中。其格式为: -W[address]此命令把指定的存储区中的数据写入由CS:5CH处的文件控制块所指定的文件中。如未指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。11)退出DEBUG命令Q(Quit),其格式为: -Q它退出DEBUG,返回DOS。本命令并无存盘功能,如需存盘应先使用W命令。

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

debug什么意思

DEBUG是计算机排除故障的意思,DEBUG在windows系统中也是极其重要的调试操作。马克2号(Harvard Mark II)编制程序的格蕾丝·霍珀(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍珀诙谐地把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的调试操作。调试是软件开发过程中非常重要的一部分,因为它能够帮助程序员找出并解决程序中的问题,确保程序能够按照预期的方式运行。计算机调试的操作步骤:1、识别问题:在程序中出现错误时,程序员需要使用调试工具来跟踪代码并找出错误的位置和原因。这通常需要仔细检查代码,并使用调试器等工具来执行代码并查看其状态。2、修复问题:一旦程序员找到了错误,就需要对代码进行修改,以便修复问题。这可能涉及更改变量的值,添加或删除代码行,或更改程序的逻辑。3、测试修复:一旦程序员对代码进行了修改,就需要测试修复是否有效。这可能涉及重新运行程序,并检查程序是否仍然存在错误。如果错误已经被修复,程序应该能够按照预期的方式运行。4、迭代修复:如果程序仍然存在错误,程序员需要继续迭代修复过程,直到程序能够按照预期的方式运行为止。这可能需要多次修改代码和测试修复,直到问题被完全解决。

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是调试的意思,一般在一些生成程序或者EXE的编程软件中会产生这个文件参考资料http://www.99d.com/special/zw/zt.html

USB Debug模式什么意思

USB调试模式是 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。默认情况下,USB 调试模式是关闭的,所以需要手动打开它;USB调试用途广泛,各种手机助手软件行使正常功能必须开启USB调试模式才能正常使用。只有开启了USB调试模式,与电脑连接时才能进行下载软件,一键root,备份联系人等功能。扩展资料:由于开启usb调试模式比较麻烦,所以有一些开发者为操作更友好开发了usb调试模式开启工具,目前市面上比较常见的是金山手机控usb调试模式开启工具。在USB调试模式下,手机只要连接电脑,就相当于获得了最高控制权,读取联系人、短信、手机文件都非常方便。而且任何锁屏都不堪一击,只需下载一个解锁软件,或者root后删除源文件,锁屏就轻松破解了。这样手机中的信息就会泄露。所以建议在与电脑使用结束后,及时关闭USB调试,以保障信息安全。

Debug Error是什么意思

debug就是修补漏洞的意思error就是错误的意思也就是说你的系统运行自动修复漏洞是出错``只有重安装游戏!

debug接口该接什么线

Debug接口是调试接口。Debug接口是调试接口,可以用来接主板诊断卡或者其他的主板调试设备。

怎样在dos用debug调试程序

ebug调试程序是以DOS外部命令程序形式提供的,它的文件名为Debug.com 。如果你使用的是windows系统,那么如果是32位的电脑,一般都自带有debug调试工具,而64位的一般没有自带这个工具,需要自己进行安装。XP系统暂时不作介绍,读者可以参照我介绍的方法进行尝试。首先,点开windows开始图标。在收索框里输入cmd,注意是cmd,不是debug,虽然输入debug也可以,但是在后续的程序调试中会出现一些问题。输入cmd并按回车后即可打开调试工具了。若直接输入debug打开,工作界面与输入cmd打开有所不同,建议还是通过cmd打开debug。打开cmd程序后,输入debug,大小写均一样,习惯用大写,为方便操作,后续的操作我一律使用小写。输入之后按回车,会出现下图所示的工作框。在debug窗口就可以进行汇编语句的编写和调试了。先在窗口输入A,然后回车,系统自动分配到内存,如本图所示,其中13F1是寄存器的段基址,冒号后面的0100是偏移地址,对应的物理地址是13F1100,即程序在此地址下开始存储。然后输入汇编语句,举一个简单的例子,将数据2341H送入寄存器ax和cx中。记住输入的数据在汇编是已经默认是十六进制,不需要在加h,否则会显示错误。

debug文件夹有什么用?能删吗?

debug文件夹,是VC软件编写的程序在执行时,自动新建的一个文件夹,可以删除,但在下载执行代码的时候也会产生Visual Studio 2008 包括各种增强功能,例如可视化设计器(使用 .NET Framework 3.5 加速开发)、对 Web 开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。Visual Studio 2008 为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持 AJAX 的 Web应用程序。扩展资料:Visual Studio 2012 Ultimate是一个综合性的应用程序生命周期管理工具套件,可供团队用于确保从设计到部署的整个过程都能取得较高质量的结果。无论是创建新的解决方案,还是改进现有的应用程序,Visual Studio 2012 Ultimate 都能让您针对不断增加的平台和技术(包括云和并行计算)将梦想变成现实。Visual Studio Test Professional 2012是质量保障团队的专用工具集,可简化测试规划和手动测试执行过程。Test Professional 与开发人员的 Visual Studio 软件配合运行,可在整个应用程序开发生命周期内实现开发人员和测试人员之间的高效协作。

为什么我的电脑会出现debug

电脑主板故障DEBUG代码 故障代码含义速查表 DEBUG代码 查表必读:(注意事项) 1、特殊代码“00”和“FF”及其它起始码有三种情况出现: ①已由一系列其它代码之后再出现:“00”或“FF”,则主板OK。 ②如果将CMOS中设置无错误,则不严重的故障不会影响BIOS自检的继续,而最终出现“00”或“FF”。 ③一开机就出现“00”或“FF”或其它起始代码并且不变化则为板没有运行起来。 2、本表是按代码值从小到大排序,卡中出码顺序不定。 3、未定义的代码表中未列出。 4、对于不同BIOS(常用的AMI、Award、Phoenix)用同一代码所代表的意义有所不同,因此应弄清您所检测的电脑是属于哪一种类型的BIOS,您可查问你的电脑使用手册,或从主板上的BIOS芯片上直接查看,也可以在启动屏幕时直接看到。 5、有少数主板的PCI槽只有前一部分代码出现,但ISA槽则有完整自检代码输出。且目前已发现有极个别原装机主板的ISA槽无代码输出,而PCI槽则有完整代码输出,故建议您在查看代码不成功时,将本双槽卡换到另一种插槽试一下。另外,同一块主板的不同PCI槽,有的槽有完整代码送出,如DELL810主板只有靠近CPU的一个PCI槽有完整的代码显示,一直变化到“00”或“FF”,而其它槽走到“38”则不继续变化。 6、复位信号所需时间ISA与PCI不一定同步,故有可能ISA开始出代码,但PCI的复位灯还不熄,故PCI代码停在起始码上。

日志的debug模式怎么用的

应该有log4j.properties 这样的日志控制类配置文件的,修改下日志打印级别,调整到info级别,就不会打印出debug级别的日志了。 ERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息

DEBUG和_DEBUG有什么区别

这个就是一个宏定义名称而已,以后会对应着 #if DEBUG 或是#if _DEBUG 等判断语句,从字面上理解一般是用于测试目的。更改了,可能会影响到你的测试语句执行的流程。若是,没有其他地方用到DEBUG或是_DEBUG ,你写哪个编译都能通过(因为没有用),注释掉应该也可以通过。一般在头文件中,会以以下形式防止声明冲突:#ifndef __UART0_H#define __UART0_H。。。。。#enif同样,__UART0_H只是个名称,用UART0_H等也可以。你问的太笼统了,贴上大概的程序,说明运行环境,回答者可以更好的参考。

JAVA中的Debug如何使用

这个是断点执行, 程序会在你打断点的地方开始逐行执行,以便你查看各行代码变量和属性的变化,新手还是用System.out.print()比较好,简单直接

如何使用Debug程序?

Debug Debug原意是杀虫子。这里是机器调试工具。 他的用处有很多 启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。 Debug [[drive:][path] filename [parameters]] 参数 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 parameters 指定要测试的可执行文件所需要的任何命令行信息。 ++ 说明 使用 Debug 命令但不指定要测试的文件 如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。 Debug 命令 以下是 Debug 命令列表: ? 显示 Debug 命令列表。 a 汇编 8086/8087/8088 记忆码。 c 比较内存的两个部分。 d 显示部分内存的内容。 e 从指定地址开始,将数据输入到内存。 f 使用指定值填充一段内存。 g 运行在内存中的可执行文件。 h 执行十六进制运算。 i 显示来自特定端口的 1 字节值。 l 将文件或磁盘扇区内容加载到内存。 m 复制内存块中的内容 /n 为 l 或 w 命令指定文件,或者指定正在测试的文件的参数。 o 向输出端口发送 1 个字节的值。 p 执行循环、重复的字符串指令、软件中断或子例程。 q 停止 Debug 会话。 r 显示或改变一个或多个寄存器。 s 在部分内存中搜索一个或多个字节值的模式。 t 执行一条指令,然后显示所有寄存器的内容、所有标志的状态和 Debug 下一步要执行的指令的解码形式。 u 反汇编字节并显示相应的原语句。 w 将被测试文件写入磁盘。 xa 分配扩展内存。 xd 释放扩展内存。 xm 映射扩展内存页。 xs 显示扩展内存的状态。 分隔命令参数 所有 Debug 命令都接受参数,除了 q 命令之外。可以用逗号或空格分隔参数,但是只有在两个十六进制值之间才需要这些分隔符。因此,以下命令等价: dcs:100 110 d cs:100 110 d,cs:100,110 指定有效地址项 Debug 命令中的 address 参数指定内存位置。Address 是一个包含字母段记录的二位名称或一个四位字段地址加上一个偏移量。可以忽略段寄存器或段地址。a,g,l,t,u 和 w 命令的默认段是 CS。所有其他命令的默认段是 DS。所有数值均为十六进制格式。 有效地址如下: CS:0100 04BA:0100 在段名和偏移量之间要有冒号。 指定有效范围项 Debug 命令中的 range 参数指定了内存的范围。可以为 range 选择两种格式:起始地址和结束地址,或者起始地址和长度范围(由 l 表示)。 例如,下面的两个语法都可以指定从 CS:100 开始的 16 字节范围: cs:100 10f cs:100 l 10 ++ Debug 子命令 选择 Debug 命令以获得详细信息。 Debug:A(汇编) Debug:C(比较) Debug(转储) Debug:E(键入) Debug:F(填充) Debug:G(转向) Debug:H(十六进制) Debug:I(输入) Debug:L(加载) Debug:M(移动) Debug:N(名称) Debug:O(输出) Debug:P(执行) Debug:Q(退出) Debug:r(寄存器) Debug:s(搜索) Debug:T(跟踪) Debug:U(反汇编) Debug:W(写入) Debug:XA(分配扩展内存) 很高兴回答楼主的问题 如有错误请见谅

如何高效debug

进入debug模式方法步骤:1, 首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下。2, F5键与F6键均为单步调试。F5是step into,也就是进入本行代码中执行,F6是step over也就是执行本行代码,跳到下一行。3,F7是跳出函数4,F8是执行到最后。1.Step Into (also F5) 跳入2.Step Over (also F6) 跳过。3.Step Return (also F7) 执行完当前method,然后return跳出此method4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)5.resume 重新开始执行debug,一直运行直到遇到breakpoint6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)。7.inspect 检查 运算。执行一个表达式显示执行值。8.watch 实时地监视变量的变化。9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂。11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)。12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)。断点属性:1.hit count 执行多少次数后暂挂 用于循环。2.enable condition 遇到符合你输入条件(为ture改变时)就暂挂。3.suspend thread 多线程时暂挂此线程。4.suspend VM 暂挂虚拟机。13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。

debug是干什么的啊

bug一般指电脑程序中的错误,debug用来去处错误

C中的 Debug是什么意思

bug由甲虫、臭虫引用到程序设计中,表示程序中存在的问题,debug的意思是消灭、消除、排除这些"虫",整体意思就是调试程序找出问题使程序能正确实现功能。

电脑上DEBUG是什么意思

debug就是调试的意思,一般就是用来调试程序是否运行正确!。不过,我们普通人遇到,这就是一个程序错误的提示了。

请问各位命令debug是什么意思?

是调试解决bug的命令。具体问题自然解决方法不同,自然输入的命令不同。maxdos中的debug  是为maxdos提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段,它的功能包括以下几个方面。  1.直接输入、更改、跟踪、运行汇编程序  2.观察操作系统的内容;  3.查看rombios的内容;  4.观察更改ram内部的设置值;  5.以扇区或文件的方式读写软盘数据。  在debug中地址用段地址与段内地址来表示,而段地址可以明确地指出来,也可以用一个段指示器(段寄存器)来代表,用段寄存器表示时,其段地址就是此寄存器的内含值:  如:用段地址和段内地址表示foff:0100  用段寄存器和段内地址表示csf:0100←cs指向f000  下面列出了常用命令用法。  -a地址从指定地址开始编写小汇编程序,按两个回车键结束编辑  -u地址从指定地址开始反汇编32字节的机器指令,缺省地址则从上一u命令继续  -d始址终址以16进制/asc字符对照方式显示指定内存范围的数据,每行显示10h个字节  -e地址值表用给出的值表(空格分隔)替换指定地址开始的内存单元,例:-e100"v"1f"hello"  -n文件名为后续的l/w命令约定所操作的文件名  -l地址将n命令所指定文件的内容读入到指定内存位置。另,逻辑卷扇区直接读:-l地址逻卷号起始逻扇号扇数  -w地址将bx-cx个字节的内存数据写入n命令指定的文件中。另,逻辑卷扇区直接写:-w地址逻卷号起始逻扇号扇数  -r寄存器名显示并允许修改指定寄存器的值  -g=始址终址执行指定内存中的机器指令程序  -t=地址单步执行机器指令,缺省地址则从上一t命令继续。另,继续跟踪m条指令:-tm  读取c:卷的引导扇区,并保存到boot.1文件中,并简单分析引导程序的前面几条指令:  -l1000201  -nboot.1  -rbx;输入0000  -rcx;输入0200  -w1000  -u1000  读取第一个硬盘上的主引导扇区,并保存到mb.1文件中,在屏幕上显示硬盘分区表数据:  -a100

debug是什么意思啊

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

以eclipse为例,debug的用法:1、首先在一个java文件中设断点,然后debug as,open debug Dialog,然后在对话框中选类后,Run。2、F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,也就是执行本行代码,跳到下一行。3、F7是跳出函数,F8是执行到最后。4、resume重新开始执行debug,一直运行直到遇到。5、hit count设置执行次数 适合程序中的for循环设置 breakpoint view右键。6、inspect检查运算。执行一个表达式显示执行值。7、watch实时地监视变量的变化。8、field breakpoint当成员变量被读取或修改时暂挂。9、添加method breakpoint进入或离开此方法时暂挂。10、添加Exception breakpoint捕抓到Execption时暂挂。11、variables视图里的变量可以改变变量值,在variables视图选择变量点击右键change value,一次来进行快速调试。说明:复制操作对现有数据的影响。如果新数据没有写入正在被复制的数据块中的地址,则源数据将保持不变。但是,如果目标块已经包含数据(就象它在覆盖副本操作中一样),则将改写该数据。(覆盖复制操作是指那些目标数据块部分内容覆盖原数据块部分内容的操作。)。执行覆盖复制操作。m 命令执行目标地址的覆盖复制操作,而不丢失数据。将改写的地址内容首先复制。因此,如果将较高位地址的数据复制到较低位地址,则复制操作从原块的最低位地址开始并向最高位地址进行。反之,如果要将数据从低地址复制到高地址,复制操作从原块的最高地址开始,向最低地址进行。

Vb中的debug是什么意思?

debug.print是在vb的立即窗口显示你想显示的变量的值。比如debug.printa就是显示变量a的值

debug模式是什么意思?

DEBUG貌似是一种测试环境吧那个人说的DEBUG就是说你只要新建一个PAL2.TXT文本并在里面添加入下列内容,就可以在仙剑2中开启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是为汇编语言设计的一种高度工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。x0dx0a一、DEBUG程序的调用x0dx0a 在DOS的提示符下,可键入命令:x0dx0a C:DEBUG [D:][PATH][FILENAME[.EXT]][PARM1][PARM2]x0dx0a 其中,文件名是被调试文件的名字。如用户键入文件,则DEBUG将指定的文件装入存储器中,用户可对其进行调试。如果未键入文件名,则用户可以用当前存储器的内容工作,或者用DEBUG命令N和L把需要的文件装入存储器后再进行调试。命令中的D指定驱动器PATH为路径,PARM1和PARM2则为运行被调试文件时所需要的命令参数。x0dx0a 在DEBUG程序调入后,将出现提示符,此时就可用DEBUG命令来调试程序。x0dx0a二、DEBUG的主要命令x0dx0a 1、显示存储单元的命令D(DUMP),格式为:x0dx0a _D[address]或_D[range]x0dx0a 例如,按指定范围显示存储单元内容的方法为:x0dx0a -d100 120x0dx0a18E4:0100 c7 06 04 02 38 01 c7 06-06 02 00 02 c7 06 08 02 G...8.G.....G...x0dx0a18E$:0110 02 02 bb 04 02 e8 02 00-CD 20 50 51 56 57 8B 37 ..;..h..M PQVW.x0dx0a 7x0dx0a18E4:0120 8Bx0dx0a 其中0100至0120是DEBUG显示的单元内容,左边用十六进制表示每个字节,右边用ASCII字符表示每个字节,·表示不可显示的字符。这里没有指定段地址,D命令自动显示DS段的内容。如果只指定首地址,则显示从首地址开始的80个字节的内容。如果完全没有指定地址,则显示上一个D命令显示的最后一个单元后的内容。x0dx0a2、修改存储单元内容的命令有两种。x0dx0a ·输入命令E(ENTER),有两种格式如下:第一种格式可以用给定的内容表来替代指定范围的存储单元内容。命令格式为:x0dx0a -E address[list]x0dx0a例如,-E DS:100 F3"XYZ"8Dx0dx0a 其中F3,"X","Y","Z"和各占一个字节,该命令可以用这五个字节来替代存储单元DS:0100到0104的原先的内容。x0dx0a 第二种格式则是采用逐个单元相继修改的方法。命令格式为:x0dx0a -E addressx0dx0a例如,-E DS:100x0dx0a 则可能显示为:x0dx0a 18E4:0100 89.-x0dx0a 如果需要把该单元的内容修改为78,则用户可以直接键入78,再按“空格”键可接着显示下一个单元的内容,如下:x0dx0a 18E4:0100 89.78 1B.-x0dx0a 这样,用户可以不断修改相继单元的内容,直到用ENTER键结束该命令为止。x0dx0a ·填写命令F(FILL),其格式为:x0dx0a -F range listx0dx0a例如:-F 4BA:0100 5 F3"XYZ"8Dx0dx0a 使04BA:0100~0104单元包含指定的五个字节的内容。如果list中的字节数超过指定的范围,则忽略超过的项;如果list的字节数小于指定的范围,则重复使用list填入,直到填满指定的所有单元为止。x0dx0a3)检查和修改寄存器内容的命令R(register),它有三种格式如下:x0dx0a ·显示CPU内所有寄存器内容和标志位状态,其格式为:x0dx0a -Rx0dx0a例如,-rx0dx0a AX=0000 BX=0000 CX=010A DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000x0dx0a DS=18E4 ES=18E4 SS=18E4 CS=18E4 IP=0100 NV UP DI PL NZ NA PO NCx0dx0a 18E4:0100 C70604023801 MOV WORD PTR [0204],0138 DS:0204=0000x0dx0a ·显示和修改某个寄存器内容,其格式为:x0dx0a -R register namex0dx0a例如,键入x0dx0a -R AXx0dx0a 系统将响应如下:x0dx0a AX F1F4x0dx0a :x0dx0a即AX寄存器的当前内容为F1F4,如不修改则按ENTER键,否则,可键入欲修改的内容,如:x0dx0ax0dx0a -R bxx0dx0a BX 0369x0dx0a :059Fx0dx0a则把BX寄存器的内容修改为059F。x0dx0a ·显示和修改标志位状态,命令格式为:x0dx0a -RF系统将响应,如:x0dx0a OV DN EI NG ZR AC PE CY-x0dx0a 此时,如不修改其内容可按ENTER键,否则,可键入欲修改的内容,如:x0dx0a OV DN EI NG ZR AC PE CY-PONZDINVx0dx0a 即可,可见键入的顺序可以是任意的。x0dx0a4)运行命令G,其格式为:x0dx0a -G[=address1][address2[address3?]]x0dx0a 其中,地址1指定了运行的起始地址,如不指定则从当前的CS:IP开始运行。后面的地址均为断点地址,当指令执行到断点时,就停止执行并显示当前所有寄存器及标志位的内容,和下一条将要执行的指令。x0dx0a5)跟踪命令T(Trace),有两种格式:x0dx0a ·逐条指令跟踪x0dx0a -T [=address]x0dx0a 从指定地址起执行一条指令后停下来,显示所有寄存器内容及标志位的值。如未指定地址则从当前的CS:IP开始执行。x0dx0a ·多条指令跟踪x0dx0a -T [=address][value]x0dx0a 从指定地址起执行n条指令后停下来,n由value指定。x0dx0a6)汇编命令A(Assemble),其格式为:x0dx0a -A[address]x0dx0a 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。必须注意:DEBUG把键入的数字均看成十六进制数,所以如要键入十进制数,则其后应加以说明,如100D。x0dx0a7)反汇编命令U(Unassemble)有两种格式。x0dx0a ·从指定地址开始,反汇编32个字节,其格式为:x0dx0a -U[address]x0dx0a例如:x0dx0a -u100x0dx0a 18E4:0100 C70604023801 MOV WORD PTR[0204],0138x0dx0a 18E4:0106 C70606020002 MOV WORD PTR[0206],0200x0dx0a 18E4:010C C70606020202 MOV WORD PTR[0208],0202x0dx0a 18E4:0112 BBO4O2 MOV BX,0204x0dx0a 18E4:0115 E80200 CALL 011Ax0dx0a 18E4:0118 CD20 INT 20x0dx0a 18E4:011A 50 PUSH AXx0dx0a 18E4:011B 51 PUSH CXx0dx0a 18E4:011C 56 PUSH SIx0dx0a 18E4:011D 57 PUSH DIx0dx0a 18E4:011E 8B37 MOV SI,[BX]x0dx0a如果地址被省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节。x0dx0a ·对指定范围内的存储单元进行反汇编,格式为:x0dx0a -U[range]x0dx0a例如:x0dx0a -u100 10cx0dx0a 18E4:0100 C70604023801 MOV WORD PTR[0204],0138x0dx0a 18E4:0106 C70606020002 MOV WORD PTR[0206],0200x0dx0a 18E4:010C C70606020202 MOV WORD PTR[0208],0202x0dx0a或x0dx0a -u100 112 x0dx0a 18E4:0100 C70604023801 MOV WORD PTR[0204],0138x0dx0a 18E4:0106 C70606020002 MOV WORD PTR[0206],0200x0dx0a 18E4:010C C70606020202 MOV WORD PTR[0208],0202x0dx0ax0dx0a 可见这两种格式是等效的。x0dx0a8)命名命令N(Name),其格式为:x0dx0a -N filespecs [filespecs]x0dx0a命令把两个文件标识符格式化在CS:5CH和CS:6CH的两个文件控制块中,以便在其后用L或W命令把文件装入存盘。filespecs的格式可以是:x0dx0a[d:][path] filename[.ext]x0dx0a例如,x0dx0a -N myprogx0dx0a -Lx0dx0a -x0dx0a可把文件myprog装入存储器。x0dx0a9)装入命令(Load),有两种功能。x0dx0a ·把磁盘上指定扇区范围的内容装入到存储器从指定地址开始的区域中。其格式为:x0dx0a -L[address[drive sector sector]x0dx0a ·装入指定文件,其格式为:x0dx0a -L[address]x0dx0a此命令装入已在CS:5CH中格式化了文件控制块所指定的文件。如未指定地址,则装入CS:0100开始的存储区中。x0dx0a10)写命令W(Write),有两种功能。x0dx0a ·把数据写入磁盘的指定扇区。其格式为:x0dx0a -W address drive sector sectorx0dx0a ·把数据写入指定的文件中。其格式为:x0dx0a -W[address]x0dx0a此命令把指定的存储区中的数据写入由CS:5CH处的文件控制块所指定的文件中。如未指定地址则数据从CS:0100开始。要写入文件的字节数应先放入BX和CX中。x0dx0a11)退出DEBUG命令Q(Quit),其格式为:x0dx0a -Qx0dx0a它退出DEBUG,返回DOS。本命令并无存盘功能,如需存盘应先使用W命令。

计算机术语中的debug是什么意思

debug的意思:①排除故障,排除错误;②调整程序,移去程序中的错误;③除害虫,除去建筑物内的窃听器。程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的编译操作。扩展资料DEBUG是一种计算机程序。马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的编译操作。参考资料:百度百科-DEBUG

debug什么意思

debug是dos中的一个外部命令,从dos 1.0起就带有此命令,因此可见此命令的重要性了。虽然此命令的功能非常强大,可以解决许多问题,可是对许多人来说,尤其是初学者来说,却非常不易掌握。因此,现将debug的命令详细介绍一番,以让大家知道它的使用。

电脑上DEBUG是什么意思

就是在电脑上排除故障的意思,一般多用于软件开发领域

debug是什么意思 解析程序员必备技能-Debug?

debug的目的是找出程序的错误,然后进行修复。当程序出现错误时,debug工具可以帮助程序员快速地定位问题。在debug过程中,程序员会使用一些工具,如断点调试、日志记录、堆栈追踪等,以便找出程序的错误。debug的过程中,程序员需要有良好的逻辑思维和耐心。有时候,一个小错误可能会导致整个程序崩溃,所以需要认真地检查每一个细节。程序员需要对程序的各个部分都非常熟悉,这样才能快速地找到错误。在debug过程中,程序员需要注意一些常见的错误类型,如语法错误、逻辑错误、运行时错误等。程序员需要找到错误的根源,并进行修复,以确保程序的正常运行。在debug过程中,程序员需要注意一些常见的错误类型,如语法错误、逻辑错误、运行时错误等。程序员需要找到错误的根源,并进行修复,以确保程序的正常运行。

通常大家说的“bug”和“debug”都指什么?

BUG英文是缺陷意思。debug是找缺陷,程序上漏洞,找漏洞。BUG是指程序错误或漏洞,就是程序员编程时由于某些原因,因程序语句写错或考虑不周而未能实现想要的功能,甚至不能运行程序。最常见的可能就是某些游戏,由于程序没编好,别人就可能会利用其漏洞篡改游戏数据。DEBUG就是指程序员对编好的程序进行漏洞的排查,尽量消除错误或漏洞。一般都是用专业的工具进行。与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”,意即“捉虫子”或“杀虫子”。遗憾的是,在中文里面,至今仍没有与“Bug”准确对应的词汇,于是只能直接引用“Bug”一词。虽然也有人使用“臭虫”一词替代“Bug”,但容易产生歧义,所以推广不开。 所谓“(Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。软件的错误全是厂家设计错误。

debug是什么意思啊

DEBUG是计算机排除故障的意思。马克2号(Harvard Mark II)编制程序的格蕾丝霍珀(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍珀诙谐地把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。DEBUG在windows系统中也是极其重要的调试操作。Debug详细命令列表:Debug:A(汇编)—汇编 8086/8087/8088 记忆码。Debug:C(比较)—比较内存的两个部分。Debug:D(转储)—显示部分内存的内容。Debug:E(键入) —从指定地址开始,将数据输入到内存。Debug:F(填充)—使用指定值填充一段内存。Debug:G(转向)—运行在内存中的可执行文件。Debug:H(十六进制)—执行十六进制运算。Debug:I(输入)—显示来自特定端口的 1 字节值。

debug是什么意思

debug英-[diu02d0"bu028cg]美-[,di"bu028cɡ]释义vt. 调试;除错,改正有毛病部分;[军] 除去窃听器

c++编程题的要求之中有这么一句话comment out the code for comments output and debug,求翻译?

注释注释输出的编码和调试

uni-app页面通讯$emit发送数据和$on接受数据之间的小Bug

使用$on接收数据的时候,this指向会出现问题。 index.vue页面发送数据 Locationchoose.vue页面接收数据

小游戏魔域1.03版BUG

3Qyou

bugs bunny是什么意思

bugs bunny是兔八哥、兔宝宝的意思。一、动漫形象。1、Bugs Bunny是一只非常聪明的兔子,他总是能够在危险的情况下保护自己,并且经常使用他的机智和幽默感来应对任何问题。他的形象在全世界都非常受欢迎,成为了许多人的童年回忆。2、虽然Bugs Bunny在英语中的名字意味着“小毛病”,但他的形象却给人们带来了很多欢乐和愉悦。他的冒险故事和幽默表演已经成为了文化的一部分,而且在很多国家都有着广泛的影响力。二、角色特点。傲慢的举止,离群的独步以及溢于言表的优越感是兔巴哥鲜明的性格。特别是在反抗侵犯者时兔巴哥表现得格外突出,人们喜爱兔巴哥与邪恶的约塞米蒂萨姆斗争,尤其是兔巴哥与萨姆的船搁浅在凶残鲨鱼出没的荒岛边的那些情节,在每个紧要关头兔巴哥都以机智战胜了对手。含bugs bunny的双语例句:1、The principles used to bring characters like Mickey Mouse and Bugs Bunny to life are still as relevant today as they were back then.原则应用到带来的人物形象,如米老鼠和“兔巴哥”对生活仍作为有关今天他们回来。2、After listening to it several more times, it suddenly hit me... I heard it in a Bugs Bunny cartoon 15 years ago (Rhapsody Rabbit, 1946).再多听几次以后我突然想到…15年前,我是在一部卡通《流氓兔》里听过(《兔儿狂想曲》,1946)。3、The creation of writer Roy Thomas, the homage to Bugs Bunny was featured in the first story arc to come after the adaptation of the film.这个人物是在向兔八哥致敬。他由作家罗伊·托马斯创作,出现在第一批电影之外的漫画故事中。4、Bugs Bunny and his five friends were given different names such as "Ace Bunny" and "Rev Runner" and appeared as skinnier, more angular crime-fighting superheroes.兔八哥和他的5个伙伴有了不同的名字,诸如“一流兔八哥”,“活跃的跑步者”并且外型就像一个骨干的,有棱角的,与邪恶相斗争的超级英雄。

GTA4 中的 Pegonior的骄傲 这个任务有BUG~

这个我在第三次准备打GTAIV在通关的时候我也遇到过! 这个是出现在第一次任务没有完成,第二次在重新接的时候出现的! 就是人来了,面对面站着就是不动了! 这个时候你可以直接跑开,或者让NiKO死掉一次! 但是最好不要在这个时候存档,然后重启电脑,重新进入游戏! 如果这样不行,那么后面无论再重试几次都会这样,只能新开档了! GTA答疑讨论组团长D.KфEclipse原创回答! 如果能解决,请打“能解决”谢谢!(这关系我们的升级和团队比赛,所以请慎重评分,谢谢!) 如果还有疑问不解,请追问,谢谢~

如何debug android cts

启动和关闭ADB服务(adb start-server和adbkill-server)经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可以找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题,但那比较麻烦。如果想手工关闭adb服务,可以使用如下命令:1. adb kill-server 在关闭adb服务后,要使用如下命令启动adb服务:1. adb start-server 链接DLNA网络的命令:ifconfig eth0 down; ifconfig eth0 hw ether 00:00:00:00:fd:87; ifconfig eth0 up; udhcpc下面的方法是更适合RD 来debug CTS issue的cts运行方式, 这样解决了一个大问题: 如果用android传统方式去运行cts的话,必然已经被cts 运行环境占用了adb端口,用eclipsedebug就无法在另外一台机器上进行(例如RDPC, eclipse debug也需要adb ), 唯一的方式, 就是把android的source code搬到cts 运行的ubuntu机器上, 由于size特别大,非常不便. 下面介绍的运行方式, 直接用adb 去模拟 cts环境的运行方式, 唯一的缺点是, 一个test一个test 的运行. 但是, 对RD来说,这反而是优点! 方便快捷. 这个方法概括一下就是: 在我们的branch 上就有cts 的sourcecode, 我们可以修改其中某个test case所对应的 apk source, 之后,build 出 apk, 然后安装到板子上去run. 如果我们修改的testcase apk,就是添加了一些message/log之类的, 就立即可以在运行过程中体现出来. 同时,我们可以利用eclipse/ddms相结合 debug android framework部分, 当然, 由于我们也有apk的sourcecode, 也可以debug test case apk本身. 请参考:刚做完实验 , 写下 SOP 给各位参考…之後若有 RD 需要, 也可以参考这份…. Steps:1)cmd> cd android/ics-4.x (到 android 目录)2)cmd>make cts Q) 如何知道0801的cts 版本 ?A)cmd> catandroid/ics-4.x/tools/tradefed-host/src/com/android/cts/tradefed/build/CtsBuildProvider.java| grepCTS_BUILD_VERSION Result:public static final String CTS_BUILD_VERSION = "4.0.3_r2"; 3)cmd>cd out/host/linux-x86/cts/android-cts/repository/testcases4)找到需要测试的apk 并copy 到PC端file folder Ex: CtsTestStubs.apk, CtsOsTestCases.apk, android.core.tests.runner.apk, CtsMyExampleTestCases.apk 5)确定PC 可用adb 连到target6)cmd>adbinstall CtsMyExampleTestCases.apk (安装需要测试的 apk)cmd>adb install CtsTestStubs.apk (这是google大多原生testapk 需要用到的 stub)cmd>adbinstall CtsOsTestCases.apkcmd>adbinstall android.core.tests.runner.apk7)cmd>adb shell pm list instrumentation (用来查看已经安装的instrumentation, 每个 CTS 用测的 apk 都是用instrumentation)Result:Instrumentation:com.android.cts.myexample/android.test.InstrumentationTestRunner (target=com.android.cts.myexample)8)整个 package 测试cmd>adbshell am instrument –w –r com.android.cts.myexample/android.test.InstrumentationTest(执行该 test package)此时可查看 failed (如下:Step8 test result example),也可透过 logcat log来看 fail (如下:[test result from logcat]) 单一class测试 cmd> adb shellam instrument –e classandroid.myexample.cts.MySampleCalculatorTest–w –rcom.android.cts.myexample/android.test.InstrumentationTestRunner cmd> adb shellam instrument –e classandroid.os.cts.MyHelloTest–w –rcom.android.cts.os/android.test.InstrumentationCtsTestRunner单一function测试 cmd> adbshell am instrument –e classandroid.myexample.cts.MySampleCalculatorTest#testAdd–w –rcom.android.cts.myexample/android.test.InstrumentationTestRunner 9) 移除测试用 apk (cmd: adb uninstall<app_name> à <app_name>可从 target 端查询: ls /data/app )cmd> adb uninstall com.android.cts.oscmd> adb uninstall com.android.cts.stubcmd> adb uninstall com.android.cts.myexample === [Step8: test result example] ===INSTRUMENTATION_STATUS:id=InstrumentationTestRunnerINSTRUMENTATION_STATUS: current=1INSTRUMENTATION_STATUS:class=android.myexample.cts.MySampleCalculatorTestINSTRUMENTATION_STATUS: stream=android.myexample.cts.MySampleCalculatorTest:INSTRUMENTATION_STATUS: numtests=2INSTRUMENTATION_STATUS: test=testAddINSTRUMENTATION_STATUS_CODE: 1INSTRUMENTATION_STATUS:id=InstrumentationTestRunnerINSTRUMENTATION_STATUS: current=1INSTRUMENTATION_STATUS:class=android.myexample.cts.MySampleCalculatorTestINSTRUMENTATION_STATUS: stream=.INSTRUMENTATION_STATUS: numtests=2INSTRUMENTATION_STATUS: test=testAddINSTRUMENTATION_STATUS_CODE: 0INSTRUMENTATION_STATUS:id=InstrumentationTestRunnerINSTRUMENTATION_STATUS: current=2INSTRUMENTATION_STATUS: class=android.myexample.cts.MySampleCalculatorTestINSTRUMENTATION_STATUS: stream=INSTRUMENTATION_STATUS: numtests=2INSTRUMENTATION_STATUS:test=testSubtrationINSTRUMENTATION_STATUS_CODE: 1INSTRUMENTATION_STATUS:id=InstrumentationTestRunnerINSTRUMENTATION_STATUS: current=2INSTRUMENTATION_STATUS:class=android.myexample.cts.MySampleCalculatorTestINSTRUMENTATION_STATUS: stream=Failure in testSubtration:junit.framework.AssertionFailedError:expected:<20> but was:<30> atandroid.myexample.cts.MySampleCalculatorTest.testSubtration(MySampleCalculatorTest.java:63) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551) INSTRUMENTATION_STATUS:numtests=2 INSTRUMENTATION_STATUS:stack=junit.framework.AssertionFailedError: expected:<20> but was:<30> at android.myexample.cts.MySampleCalculatorTest.testSubtration(MySampleCalculatorTest.java:63) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551) INSTRUMENTATION_STATUS:test=testSubtrationINSTRUMENTATION_STATUS_CODE: -2INSTRUMENTATION_RESULT: stream=Test results forInstrumentationTestRunner=..FTime: 0.079 FAILURES!!!Tests run: 2, Failures: 1, Errors: 0 INSTRUMENTATION_CODE: -1 ===[test result from logcat] ==== /ethernet(6210): Loading ethernet jni classD/AndroidRuntime(6210): Calling main entry com.android.commands.am.AmI/ActivityManager(1143): Force stopping package com.android.cts.myexample uid=10036I/ActivityManager(1143): Start proc com.android.cts.myexample for added applicationcom.android.cts.myexample: pid=6220 uid=10036 gids={}I/TestRunner(6220): started: testAdd(android.myexample.cts.MySampleCalculatorTest)I/TestRunner(6220): finished: testAdd(android.myexample.cts.MySampleCalculatorTest)I/TestRunner(6220): passed: testAdd(android.myexample.cts.MySampleCalculatorTest)I/TestRunner(6220): started: testSubtration(android.myexample.cts.MySampleCalculatorTest)I/TestRunner(6220): failed: testSubtration(android.myexample.cts.MySampleCalculatorTest)I/TestRunner(6220): ----- begin exception -----I/TestRunner(6220):I/TestRunner(6220): junit.framework.AssertionFailedError: expected:<20> butwas:<30>I/TestRunner(6220): at junit.framework.Assert.fail(Assert.java:47)I/TestRunner(6220): atjunit.framework.Assert.failNotEquals(Assert.java:282)I/TestRunner(6220): at junit.framework.Assert.assertEquals(Assert.java:64)I/TestRunner(6220): atjunit.framework.Assert.assertEquals(Assert.java:201)I/TestRunner(6220): atjunit.framework.Assert.assertEquals(Assert.java:207)I/TestRunner(6220): at android.myexample.cts.MySampleCalculatorTest.testSubtration(MySampleCalculatorTest.java:63)I/TestRunner(6220): at java.lang.reflect.Method.invokeNative(NativeMethod)I/TestRunner(6220): at java.lang.reflect.Method.invoke(Method.java:511)I/TestRunner(6220): at junit.framework.TestCase.runTest(TestCase.java:154)I/TestRunner(6220): at junit.framework.TestCase.runBare(TestCase.java:127)I/TestRunner(6220): atjunit.framework.TestResult$1.protect(TestResult.java:106)I/TestRunner(6220): at junit.framework.TestResult.runProtected(TestResult.java:124)I/TestRunner(6220): at junit.framework.TestResult.run(TestResult.java:109)I/TestRunner(6220): at junit.framework.TestCase.run(TestCase.java:118)I/TestRunner(6220): at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169)I/TestRunner(6220): atandroid.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154)I/TestRunner(6220): atandroid.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:545)I/TestRunner(6220): atandroid.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1551)I/TestRunner(6220): ----- end exception -----I/TestRunner(6220): finished: testSubtration(android.myexample.cts.MySampleCalculatorTest)I/ActivityManager(1143): Force stopping package com.android.cts.myexample uid=10036I/ActivityManager(1143): Killing proc 6220:com.android.cts.myexample/10036: force stopD/AndroidRuntime(6210): Shutting down VM

请问,瓢虫,英语为什么说,ladybug?

英文名称源于中世纪,当时这种虫子被认为是圣母的甲虫。圣母玛利亚在早期的画作上经常被描绘成穿着红色的斗篷的形象,而瓢虫带着的七星被认为是象征着她的七种快乐和忧伤。瓢虫(ladybug/ladybirds)里的“lady”一般被认为是暗指在天主教信仰中的圣母玛利亚。

the Love Bug 歌词

歌曲名:the Love Bug歌手:boa&M-Flo专辑:m-flo inside-WORKS BEST III-m-flo loves BoA - the Love Bug作:m-floThats the way its gotta be… Oh! She got, she got心の形... La la la love bugわらない... So what, what you sayin love?No matter how things may beこのままfall... OK, OK, what more can I say?Fallしてもいい… Ooh wee!何も... Saturdayいらない...Just tell me that you want me... Come on!明日になったら忘れるよ、とか言ったのに引きずる持ちfor you、何故か止まらないKinda like an apple pie, 外はドライだけど中身Soft & sweet... どこからstart しよう?Once again its the cosmic アラモドおいしい from head to roe, マジ good to go...UH UH! All-out-all-day-all-nightPlease believe it! yeah yeahウソじゃない800call Rockwell, you a fly 美人!you wanna ride with me?Drop-top の9番目のに って Take me thereTell me what you think of me... Oh! She got, she got教えてほしい... La la la love bugどんな fashion?... So what, what you sayin love?どんなメイクがいい?Wanna be your girl... OK, OK, what more can I say?Wanna be your one & only... Ooh wee!何も... Saturday,いらない...Just tell me that you want me... Come on!Baby shake it like a バテン、no tabooバブ 甘えるspecimen 走ってescape しようJust the TWO 二人で of us... got the カギくBasement 30 Relaxation しますInternational 字幕付きSharp like a 刃物 vamonos boogieHoroscope いらねえ ここ入り口for you & I それが manifesto... Lets go!化 tearsで 落ちるほど感la vie 想する君 少し常夜空に舞う dress silk chiffonサントラ付きの LOVE STORY stars for sure!For sure! のhelmet babyかぶってseatbelt して say itCuz some day, one day, youll be mine...And make love for the very firstTime tonight... も... づかない... そしてLive the life... ホント... やばくない?Under the spell... for real... 一度talkしてMake you mine!Thats the way its gotta be… Oh! She got, she got心の形... La la la love bugわらない... So what, what you sayin love?No matter how things may beこのままfall... OK, OK, what more can I say?Fallしてもいい… Ooh wee!何も... Saturdayいらない...Just tell me that you want me... Come on!どこ探しても no where to be foundIm alone, do you know 一人ののfeelingI got the bad case of interplanetary love jones!Oh no どうしてこんなに辛いの baby?She loves me...He loves me not... OH! He loves me...She loves me not... OH! She loves me...He loves me not... OH! He loves me...She loves me not...He loves me... loves me... loves me notShe loves me... loves me... loves me notM-F-L-O... needs LOVE!Tell me what you think of me... Oh! She got, she got教えてほしい... La la la love bugどんな fashion?... So what, what you sayin love?どんなメイクがいい?Wanna be your girl... OK, OK, what more can I say?Wanna be your one & only... Ooh wee!何も... Saturday,いらない...Just tell me that you want me... Come on!Thats the way its gotta be… Oh! She got, she got心の形... La la la love bughttp://music.baidu.com/song/55462499

泰坦之旅——常见bug解析

对于一款游戏而言,存在着这样或者那样的bug是在所难免的,如果对游戏影响不是很大,也可以不错修正,但是如果影响游戏平衡或者玩家体验,那就必须给游戏打补丁,修正错误。常见bug解析技能方面1 战斗专精的“战斗军旗”的进阶“胜利之光”,完全无效。2 死灵专精的“三重打击”的进阶“神秘学识”,增加投射速度效果无效。3 死灵专精的“死亡寒意”的第一进阶“时间创伤”,“-XX% 伤害”和“-XX% 穿刺伤害”无效。4 所有宠物技能的进阶,不会出现比满级更高等级的效果。例如,显示为“12/8”的“风暴之眼”技能(风暴专精“风暴精灵”的进阶),实际效果只有8级的该技能效果,并非所显示的12级。装备方面1 “和谐之”,“集中之”,金羊毛的完美合成奖励等以词缀方式出现的“ _XX% 冷却时间”属性无效。如果是装备固有属性(如紫色项链“北极星”,“-15% 冷却时间”)则有效。2 特绿战系装备“哈马杜斯”,显示效果为“+10%攻击速度”,实际效果为“+10攻击速度”,即加满攻速。3 紫色战系腿甲“蛮族锥形胫甲”,显示效果为“+10%移动速度”,实际效果为“+10移动速度”,即加满跑速。4 超出盾牌格挡值的伤害,即使触发了格挡也将不被抵消。比如格挡值是750,而此次伤害是760点,即使触发了格挡,造成的伤害也是760点,而不是10点。任务方面1 冥殿支线任务“冥河的潜伏者”的任务奖励在退出游戏后消失(无法保存)。2 冥殿支线任务“哈迪斯的将军”在史诗与传奇难度下的任务奖励无效,并且普通难度下所获得的任务奖励:+5% 所有伤害会随装备或祭坛的“+XX 到所有技能”的属性而变化(所有技能+1时变为+10%,所有技能+2及以上时变为+15%)。由此可见,bug对游戏的影响不足以致命,因此不是非常必要修正。

eclipse中的debug怎么用?

最基本的操作是: 1.首先在一个java文件中设断点,然后debug as-->open debug Dialog,然后在对话框中选类后--> Run 当程序走到断点处就会转到debug视图下。 2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over, 也就是执行本行代码,跳到下一行, 3.F7是跳出函数 4.F8是执行到最后。 1.Step Into (also F5) 跳入 2.Step Over (also F6) 跳过 3.Step Return (also F7) 执行完当前method,然后return跳出此method 4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering) 5.resume 重新开始执行debug,一直运行直到遇到breakpoint 6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count) 7.inspect 检查 运算。执行一个表达式显示执行值 8.watch 实时地监视变量的变化 9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint. 10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂 11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint) 12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...) 断点属性: 1.hit count 执行多少次数后暂挂 用于循环 2.enable condition 遇到符合你输入条件(为ture改变时)就暂挂 3.suspend thread 多线程时暂挂此线程 4.suspend VM 暂挂虚拟机 13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。 14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点

三国志11关于SRE用兵法就单挑BUG怎么解决?

有的,只不过单挑的时候看不见,像刘备的雌雄双股剑,夏侯德的青钢剑,曹操的倚天剑,太史慈的手戟。这些武器是游戏开始人物自带的,应该只有俘虏对方才能获得。其他还有飞刀(一开始就可掉对手一定血),各种弓(到达一定斗志时可以执行伪退),各种名马(单挑可以逃跑),各种兵书(舌战可以使用全战法)。这个可以在搜索人才时偶然会被发现,不过概率很低。

FindBugs 规则整理:Bad Practice

目前已转至个人博客,本系列地址: Lam"s Blog - Knowledge as Action Creates an empty jar file entry 调用putNextEntry()方法写入新的 jar 文件条目时立即调用closeEntry()方法。这样会造成JarFile条目为空。 Creates an empty zip file entry 调用putNextEntry()方法写入新的 zip 文件条目时立即调用closeEntry()方法。这样会造成ZipFile条目为空。 Equals method should not assume anything about the type of its argument equals(Object o)方法不能对参数o的类型做任何的假设。比较此对象与指定的对象。当且仅当该参数不为 null,并且是表示与此对象相同的类型的对象时,结果才为 true。 Random object created and used only once 随机创建对象只使用过一次就抛弃 Check for sign of bitwise operation 检查位操作符运行是否合理 Class implements Cloneable but does not define or use clone method 类实现了Cloneable接口,但是没有定义或使用clone方法。按照惯例,实现此接口的类应该使用公共方法重写 Object.clone(它是受保护的),以获得有关重写此方法的详细信息。 clone method does not call super.clone() 一个非final类型的类定义了clone()方法而没有调用super.clone()方法。例如:B扩展自A,如果B中clone方法调用了spuer.clone(),而A中的clone没有调用spuer.clone(),就会造成结果类型不准确。要求A的clone方法中调用spuer.clone()方法。 Class defines clone() but doesn"t implement Cloneable 类中定义了clone方法但是它没有实现Cloneable接口 Abstract class defines covariant compareTo() method 抽象类中定义了多个compareTo()方法,正确的是覆写Comparable中的compareTo方法,方法的参数为Object类型 Covariant compareTo() method defined 类中定义了多个compareTo()方法,正确的是覆写Comparable中的compareTo方法,方法的参数为Object类型 Method might drop exception 方法可能抛出异常 Method might ignore exception 方法可能忽略异常 Don"t use removeAll to clear a collection 不要用removeAll方法去clear一个集合 Classloaders should only be created inside doPrivileged block 类加载器只能建立在特殊的方法体内 Method invokes System.exit(...) 在方法中调用System.exit(...)语句,考虑用RuntimeException来代替 Method invokes dangerous method runFinalizersOnExit 在方法中调用了System.runFinalizersOnExit 或者Runtime.runFinalizersOnExit方法,因为这样做是很危险的。 Comparison of String parameter using == or != 用==或者!=方法去比较String类型的参数 Abstract class defines covariant equals() method 抽象类定义了共变的compareTo()方法 Equals checks for noncompatible operand equals方法检查不一致的操作。两个类根本就是父子关系而去调用equals方法去判读对象是否相等。 Class defines compareTo(...) and uses Object.equals() 类定义了compareTo(...)方法,却使用Object.equals()方法 equals method fails for subtypes 类中的equals方法可能被子类中的方法所破坏,当使用类似于Foo.class == o.getClass()的判断时考虑用this.getClass() == o.getClass()来替换 Covariant equals() method defined 类中定义了多个equals方法。正确的做法是覆写Object中的equals方法,它的参数为Object类型的对象。 Empty finalizer should be deleted 应当删除空的finalize()方法 Unchecked type in generic call 泛型调用中使用了未检查的类型 Class defines equals() but not hashCode() 方法定义了equals方法却没有定义hashCode方法 Class defines hashCode() but not equals() 类定义了hashCode方法去没有定义equal方法 Class defines equals() and uses Object.hashCode() 一个类覆写了equals方法,没有覆写hashCode方法,使用了Object对象的hashCode方法 Class inherits equals() and uses Object.hashCode() 子类继承了父类的equals方法却使用了Object的hashCode方法 Superclass uses subclass during initialization 子类在父类未初始化之前使用父类对象实例 Dubious catching of IllegalMonitorStateException 可疑的IllegalMonitorStateException异常捕捉 Needless instantiation of class that only supplies static methods 为使用静态方法而创建一个实例对象。调用静态方法时只需要使用类名+静态方法名就可以了。 Iterator next() method can"t throw NoSuchElementException 迭代器的next方法不能够抛出NoSuchElementException Store of non serializable object into HttpSession 在HttpSession对象中保存非连续的对象 Fields of immutable classes should be final 不可变类的字段应当是final的 Method with Boolean return type returns explicit null 返回值为boolean类型的方法直接返回null,这样会导致空指针异常 equals() method does not check for null argument 变量调用equals方法时没有进行是否为null的判断 toString method may return null toString方法可能返回null Class names should start with an upper case letter 类的名称以大写字母名称开头 Class is not derived from an Exception, even though it is named as such 类的名称中含有Exception但是却不是一个异常类的子类,这种名称会造成混淆 Confusing method names 令人迷惑的方法命名 Field names should start with a lower case letter 非final类型的字段需要遵循驼峰命名原则 Use of identifier that is a keyword in later versions of Java 验证是否是java预留关键字 Use of identifier that is a keyword in later versions of Java 验证是否时java中的关键字 Method names should start with a lower case letter 方法名称以小写字母开头 Class names shouldn"t shadow simple name of implemented interface 实现同一接口实现类不能使用相同的名称,即使它们位于不同的包中 Class names shouldn"t shadow simple name of superclass 继承同一父类的子类不能使用相同的名称,即使它们位于不同的包中 Very confusing method names (but perhaps intentional) 很容易混淆的方法命名,例如方法的名称使用大小写来区别两个不同的方法。 Method doesn"t override method in superclass due to wrong package for parameter 由于错误引用了不同包中相同类名的对象而不能够正确的覆写父类中的方法 Method may fail to close database resource 方法中可能存在关闭数据连接失败的情况 Method may fail to close stream 方法中可能存在关闭流失败的情况 Method may fail to close stream on exception 方法中可能存在关闭流时出现异常情况 Suspicious reference comparison to constant 当两者为不同类型的对象时使用equals方法来比较它们的值是否相等,而不是使用==方法。例如比较的两者为java.lang.Integer, java.lang.Float Method ignores results of InputStream.read() InputStream.read方法忽略返回的多个字符,如果对结果没有检查就没法正确处理用户读取少量字符请求的情况。 Method ignores results of InputStream.skip() InputStream.skip()方法忽略返回的多个字符,如果对结果没有检查就没法正确处理用户跳过少量字符请求的情况 Method ignores exceptional return value 方法忽略返回值的异常信息 Static initializer creates instance before all static final fields assigned 在所有的static final字段赋值之前去使用静态初始化的方法创建一个类的实例。 Non-serializable value stored into instance field of a serializable class 非序列化的值保存在声明为序列化的的非序列化字段中 Comparator doesn"t implement Serializable Comparator接口没有实现Serializable接口 Serializable inner class 序列化内部类 serialVersionUID isn"t final serialVersionUID不是final的 Class is Serializable but its superclass doesn"t define a void constructor 子类序列化时父类没有提供一个void的构造函数 Class is Externalizable but doesn"t define a void constructor Externalizable 实例类没有定义一个void类型的构造函数 The readResolve method must be declared with a return type of Object. readResolve从流中读取类的一个实例,此方法必须声明返回一个Object类型的对象 Transient field that isn"t set by deserialization. 不需要被反序列化的字段没有声明transient Class is Serializable, but doesn"t define serialVersionUID 一个类实现了Serializable接口但是没有定义serialVersionUID类型的变量。序列化运行时使用一个称为 serialVersionUID 的版本号与每个可序列化类相关联,该序列号在反序列化过程中用于验证序列化对象的发送者和接收者是否为该对象加载了与序列化兼容的类。如果接收者加载的该对象的类的 serialVersionUID 与对应的发送者的类的版本号不同,则反序列化将会导致 InvalidClassException。可序列化类可以通过声明名为 "serialVersionUID" 的字段(该字段必须是静态 (static)、最终 (final) 的 long 型字段)显式声明其自己的 serialVersionUID Usage of GetResource may be unsafe if class is extended 当一个类被子类继承后不要使用this.getClass().getResource(...)来获取资源 FindBugs:简介与使用 FindBugs 规则整理:CORRECTNESS FindBugs 规则整理:Style & Dodgy FindBugs 规则整理:Malicious Code Vulnerability FindBugs 规则整理:Multithreaded Correctness FindBugs 规则整理:Security & Experimental FindBugs 规则整理:Performance FindBugs 规则整理:Internationalization 整合以下文章过程中发现部分存在翻译错误,已做修正,同时感谢以下文章作者 FindBugs使用备忘录 FindBugs规则整理 详解FindBugs的各项检测器 Findbugs 缺陷详解与英文代号的对照表

黑手党3遇到BUG怎么办

黑手党3打不开解决方法:【1】如出现应用程序无法正常启动0xcb的问题,可能是DX出问题了,需要用DirectX修复工具查看修复一下一般是可以解决的,还是不行的话就重新再安装一遍DX了【2】出现api-ms-win-crt-runtime-l1-1-0.dll 丢失的话,可以使用dll修复工具进行修复。【3】游戏无法进入的话,卸载原来的VC2015 需要一个RC版的VC2015才行,接着再换成C组的未加密补丁V版的不稳定, 直接运行mafia3.exe 成功,如果你已经装了V版需要删掉重新解压。【4】Mafia无响应、停止运行工作,不要开始游戏,首先进入到游戏的文件夹内找到 SmartSteamLoader.exe 双击它(选项内-全局质量预设调整为高)随后找到launcher.exe 双击它,开始游戏就不会出现无响应啦。进入游戏后切出来把SmartSteamLoader.exe 关闭就ok了。使用SFX画质补丁无响应、没有效果、闪退 解决办法:【1】将原压缩包里的dxgi.dll重命名为d3d11.dll。【2】可以试试把未加密补丁重新覆盖一遍就可以解决。【3】如果双击游戏没有反应,请直接 “ C:#92;Windows#92;System32 ”目录下搜索dxgi.dll文件,然后将搜索到的dxgi.dll复制,覆盖到画质增强补丁文件里即可。更多相关内容可以搜索:【黑手党3 k73】

cockroach; bug; roach这是什么意思?

cockroach的意思是【蟑螂】bug可以说是【错误】或者【漏洞】roach好像是名字之类的~ 【蟑螂】

firebug调试,怎么跳过一段js代码执行

你想看这个insertxkgc方法的执行过程吗?直接找到这个方法定义处,打断点。

如何debug shader

1.正确安装DirectX:在Custom Setup步骤时,选择DirectX Uitlities->DirectX extentions forvisual Studio.net2.正确设置DirectX:在控制面板中,打开DirectX,Direct3D属性页,选择Using Debug vision ofDirect3D, Enumerate Reference Rasterizer, Enable Shader Debugging 等关键选项。3.创建合理的D3D设备。CreateDevice的其中一个参数用D3DDEVTYPE_REF,虽然用D3DDEVTYPE_HAL也可以调试Vertex Shader,但是调试Pixel shader 必须用D3DDEVTYPE_REF参数来创建Device。4.编译shader file。把编译函数D3DXCreateEffectFromFile的dwShaderFlags设置为D3DXSHADER_FORCE_VS_SOFTWARE_NOOPT| D3DXSHADER_FORCE_PS_SOFTWARE_NOOPT。当然也可以别的参数可以选择,比如D3DXSHADER_DEBUG。但设置上面两项就可以。5.启动程序。不用debug->start,而是用debug->Direct3D->Start Direct3D Debugging.6.OK了,接下去就像调试cpp去调试shader 文件,设各种断点(比如条件断点),查看变量,汇编代码等等。在程序断下来时,还可以在Debug->Direct3D->RenderTarget/RenderTexture看到当前的纹理或目标纹理。7. 学会调试,才会更深入理解程序!

《Debugging Teams》txt下载在线阅读全文,求百度网盘云资源

《Debugging Teams: Better Productivity through Collaboration》(Brian W. Fitzpatrick/Ben Collins-Sussman)电子书网盘下载免费在线阅读链接: https://pan.baidu.com/s/1OIMBKl6htLJ6SXeAuYIv2w 提取码: v87s书名:《Debugging Teams: Better Productivity through Collaboration》作者:Brian W. Fitzpatrick/Ben Collins-Sussman豆瓣评分:8.2出版社:O"Reilly Media出版年份:2015-10-26页数:190内容简介:In the course of their 20+-year engineering careers, authors Brian Fitzpatrick and Ben Collins-Sussman have picked up a treasure trove of wisdom and anecdotes about how successful teams work together. Their conclusion? Even among people who have spent decades learning the technical side of their jobs, most haven"t really focused on the human component. Learning to collaborate is just as important to success. If you invest in the "soft skills" of your job, you can have a much greater impact for the same amount of effort. The authors share their insights on how to lead a team effectively, navigate an organization, and build a healthy relationship with the users of your software. This is valuable information from two respected software engineers whose popular series of talks—including "Working with Poisonous People"—has attracted hundreds of thousands of followers.作者简介:布莱恩·傅攀勃现在是Google数据解放阵线和透明度工程两个团队的负责人,之前他还领导过Google的项目托管团队以及电子商务伙伴团队。他帮忙建立了Google芝加哥分部,并且为Google在开放数据上提出了很多想法和建议。本·科林斯-萨斯曼是Subversion的初创成员之一,领导过Google的项目托管团队,现在是Google电子商务伙伴团队的负责人。他帮忙建立了Google芝加哥分部,并将Subversion移植到Google的BigTable平台上。

js 用firefox的firebug报错误Event.observe is not a function

事件,OBSERVE不是一个(可调用)函数。你不具体说明干什么出现这样的错误,不好解决。重装可能会解决。

如何向android官方团队反馈bug

建议去贴吧!各种大神聚居于那里!

全面战争战锤3启动问题汇总常见BUG解决方法

全面战争战锤3目前已经在steam平台发行PC版,部分玩家遇到了卡顿掉帧的bug,下面一起来看看全面战争战锤3启动问题汇总《Total War: WARHAMMER III》终于问世了,CA的全体同仁希望您能享受这款游戏的乐趣!对我们来说这是一段不平凡的旅程,但仅仅是个开始。我们很快会更深入探讨在游戏的整个生命周期内如何更好地支持并持续改进《WARHAMMER III》,及在随后第一年中发布的更新和新内容。以下是目前已知问题的清单,以及一些能帮助您解决这些问题的建议。我们正在尽力解决这些问题,并在未来几周和几个月内解决更多问题。问题1:在极少数情况下,当游戏处于全屏模式时,使用alt-tab组合键切换活动窗口会变得不稳定。_解决方法:在图形设置面板中选择“在窗口中运行”选项,将游戏设置为窗口模式,或不要使用alt-tab组合键。问题2:在战斗中,对飞行怪兽发出指令攻击地面怪兽时,飞行怪兽可能难以着陆并有效地攻击目标。_解决方法:使用新的“着陆”按钮将飞行怪兽降落到预定目标附近,然后从那里发出攻击指令。问题3:一些运行Windows 10和Intel第12代CPU(“Alderlake"”系列)的PC端可能会遇到帧率不一致和/或卡顿的问题。_解决方法1:创建一个脚本文件重新定义CPU如何运行游戏,如下所示:1)导航到游戏的脚本文件夹。打开资源管理器窗口并在地址栏中输入以下内容。oSteam版本:%appdata%The Creative AssemblyWarhammer3scriptsoWindowsStore或Gamepass版本:%appdata%The Creative AssemblyWarhammer3GDKscriptsoEpic Store版本:%appdata%The Creative AssemblyWarhammer3EOSscripts2)在窗口中单击右键并选择新建-number_of_threads 5;5)保存文件并运行游戏。_解决方法2:将Windows10升级到Windows11。问题4:第一次运行游戏时处于离线模式,会阻止玩家访问Ogre Kingdoms种族包内容_解决方法:确保第一次运行游戏时为在线状态。关于游戏内聊天与之前的《Total War》系列不同,《WARHAMMER III》不支持聊天功能。目前我们正在开发一个更稳定的游戏内聊天客户端,为玩家在线互动提供一个安全的环境。在这之前,我们建议您使用免费、高质量的聊天客户端,比如Discord或Microsoft Teams。关于模组我们的模组社区成员在《Total War》游戏中扮演着非常重要的角色。正是他们的努力才能不断挖掘我们游戏的潜力,并为玩家提供无数种体验游戏的新方式。随着《Total War: WARHAMMER III》的正式发布,我们迫不及待地想要看到他们是如何继续发光发热的了。第一阶段模组功能也随着今天的游戏发布一同亮相,因此您可以在《WARHAMMER III》中运行模组包文件。我们正在完善组装套件、Steam Workshop支持以及模组管理器工具,这些您都可以在即将发布的版本中看到。这让我们能够在最初的几周里专注于建立一个强大而稳定的基础,为将来顺利发布这些工具铺平道路。我们知道有些玩家想要在官方工具发布之前对游戏进行修改,我们希望您能享受这个过程,因为为玩家带来完整的模组功能体验也是我们努力的方向。感谢您的耐心和支持,并希望您在等待的过程中享受《WARHAMMER III》的乐趣。

BUG和GUA有什么区别 具体说下

GUA就是外挂,是指一些对电脑技术掌握得比较深的人,为了修改网络游戏程序,而制作的程序,用途是修改其中数据,比如攻击力,速度,防御,等级,金钱之类的BUG就是漏洞,不是单指游戏,是指程序的错误,也就是漏洞,通常情况下是设计错误导致的,利用这些漏洞可以实现像外挂那样的效果,BUG是本身程序设计上的一种缺陷,而GUA则是有目的的一种程区别就是一个是程序,一个是程序漏洞

Flutter解决界面超出bug

如上图,最右边有黄色斑马线类似的线。 在这里查找源码可以看到,Flutter在这里做的处理 _calculateOverflowRegions这个方法,计算界面是否超出边界,如果超出了 就添加一个斑马线的布局,可以通过修改源码的方式,暂时让他隐藏直接return就可以了。 当然,Flutter这样是为了更好的提示开发者,方便开发的。平时调试的时候还是要打开的。除非上线,如果不放心的话,可以这么写。

win10出现Debug Assertion Failed该怎么办?

assert仅仅告诉你一个情况不合法,但是具体怎么解决是需要分析整个程序得,别人往往帮不了你 从assert在wincore出现,只能看出窗口不合法,至于怎么不合法,要看你自己程序了
 首页 上一页  1 2 3 4 5 6 7 8  下一页  尾页