debug是什么意思

知识
少中老师 2019-07-17 16:53:11

DEBUG是一种计算机程序。包括排除故障和调试程序。

马克2号(Harvard Mark II)编制程序的葛丽丝·霍波(Grace Hopper)是一位美国海军准将及计算机科学家,同时也是世界最早的一批程序设计师之一。

有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。

于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,竟成为后来计算机领域的专业行话。如DOS系统中的调试程序,程序名称就叫DEBUG。

DEBUG在windows系统中也是极其重要的编译操作。

扩展资料:

DOS中的Debug

是为DOS提供的有力的侦错,跟踪程序运行,检查系统数据的工具程序,它是在字符界面下以单字符命令方式工作。

要很好地使用它必须具备一定的汇编程序设计和硬件基本知识的能力,当然,它为汇编语言程序员提供了有效的调试手段,它的功能包括以下几个方面。

1. 直接输入、更改、跟踪、运行汇编程序;

2. 观察操作系统的内容;

3. 查看ROM BIOS的内容;

4. 观察更改RAM内部的设置值;

5. 以扇区或文件的方式读写软盘数据。

#debug是什么意思#

返回顶部

影响力:3697

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

这个解答帮助过4483人

BUG英文是缺陷意思。debug是找缺陷,程序上漏洞,找漏洞。

BUG是指程序错误或漏洞,就是程序员编程时由于某些原因,因程序语句写错或考虑不周而未能实现想要的功能,甚至不能运行程序。最常见的可能就是某些游戏,由于程序没编好,别人就可能会利用其漏洞篡改游戏数据。

DEBUG就是指程序员对编好的程序进行漏洞的排查,尽量消除错误或漏洞。一般都是用专业的工具进行。

与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”,意即“捉虫子”或“杀虫子”。遗憾的是,在中文里面,至今仍没有与“Bug”准确对应的词汇,于是只能直接引用“Bug”一词。虽然也有人使用“臭虫”一词替代“Bug”,但容易产生歧义,所以推广不开。

所谓“(Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。软件的错误全是厂家设计错误。

编辑时间 2019-11-21 17:05:35
影响力:6921

VB编程的Debug是什么意思

这个解答帮助过2143人

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只是为调试人员存在的。

编辑时间 2018-12-18
影响力:6355

数字电视出现DEBUG是什么意思

这个解答帮助过6655人

DEBUG是纠错的意思。如果以前看电视没问题,且没有改动连接方式,可能是机顶盒或电视机有技术问题了。建议先咨询为你家提供收视服务的网络运营商,排除机顶盒的问题,如果没有改善,再送修电视机。

编辑时间 2019-08-05
影响力:4934

debug模式是什么意思?为什么assert在debug模式下才有用?

这个解答帮助过6349人

通常我们开发的程序有2种模式:Debug模式和Release模式
在Debug模式下,编译器会记录很多调试信息,也可以加入很多测试代码,方便我们程序员测试,以及出现bug时的分析解决

Release模式下,就没有上述那些调试信息,而且编译器也会自动优化一些代码,这样生成的程序性能是最优的,但是如果出现问题,就不方便分析测试了,

Release模式通常用于正式发布

所以Assert断言指令,是属于调试代码,当然只能在debug模式下用

编辑时间 2019-01-03
影响力:196

eclipse中的断点是什么意思?

这个解答帮助过668人

  可以理解为,当程序运行到该代码处的时候,程序停止,需要手动运行来检查下面代码是否有问题及问题出现在哪里,以便解决
  步骤如下:
  1、首先打开自己的项目。
  2、在项目中找到想要调试的地方,在代码行的前方点击设置断点,或者把鼠标移动到代码行,用快捷键“Ctrl+Shift+b”设置断点。
  3、然后在上方标签栏中,操作“Debug As”->"Java Application"。
  4、在弹出的对话框点击“Yes”,进入“debug模式”。
  5、在窗口的右上方可以看到 代码中的相对应得值。
  特别提示:F5是跳进,F6是执行下一步,F7是跳出。

编辑时间 2019-01-25
影响力:8097

debug level具体是哪几个,都代表什么意思

这个解答帮助过1330人

通常是指日志打印的一种方式,比如常用的log4J日志开源项目来说,Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL ;
当在你的系统中使用了这种日志组件的时候,你可以在配置文件中设置参数:DEBUG、INFO、WARN、ERROR和FATAL 中的一个,则系统会
根据你设置的debug level 打印不同的信息。

当然,这一切的前提是,你在你的程序中需要打印日志的地方就已经写好了log.error(""....) 还是 log.debug("...") 等

编辑时间
影响力:2680

c语言调试的的时候显示“Configuration: a - Win32 Debug”是什么意思?

这个解答帮助过769人

报错的意思是:Configuration: 0 - Win32 Debug:配置:0 - Win32 调试。

解决方法:

打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录)”重新设置“Excutable Fils、Include Files、 Library Files、Source Files”的路径。很多情况可能就一个盘符的不同 (例如你的VC装在C,但是这些路径全部在D),改过来就OK了。同时shuchu虚函数一定要有实现,有了实现就不会报错了。

附上代码修正:

程序也有错误,没有定义变量i,改成这样:
#include<stdio.h>
void main()
{
int i=2518;
double a=3.1415;
printf("i=%d,a=%f,a*10%e\n",i,a,a*10);
}

编辑时间 2019-04-04
影响力:8320

手机屏幕上出现debug-stting

描述: 手机屏幕上出现debug-stting... 手机屏幕上出现debug-stting
这个解答帮助过4889人

你好。建议恢复出厂设置。或者找到这个应用。选择清除数据,如果无效,建议到手机维修店或者售后维修。望采纳,谢谢。

编辑时间 2018-12-26
影响力:944

debug时候正常,运行时报错,是什么意思?

描述: Exceptioninthread"main"org.openqa.selenium.StaleElementReferenceExceptionstaleelementreference:elementisnotattachedtothepagedocument... Exception in thread "main" org.openqa.selenium.StaleElementReferenceExceptionstale element reference: element is not attached to the page document
这个解答帮助过8054人

1、优化选项可能会导致某些代码被忽略或次序不对,关闭优化试试;

2、是否变量没初始化就使用了;

3、debug和release在栈的恢复上的做法不同,看在发送消息时,是否忘计传参数了。

编辑时间 2019-01-11