作为一名it行业的从业人员,也是一名老程序员debug。现在主要在从事产品研发及项目管理工作,所以我来探讨一下这个问题。

什么是bugbug一词的英文翻译为“臭虫子”或“虫子”。但是现在,我们认为是在电脑系统或者程序中,隐藏着一些未被发现的缺陷或漏洞问题,称之为bug。

什么是debugdebug是排除故障、排除问题的意思。

怎么提高自己的debug能力的?首先,良好的编码习惯和逻辑思维能力,对bug有预见判断的能力。

作为程序员,应该有一个良好的编程习惯,不仅需要有良好的编码格式、命名规范,更为需要的是对于业务逻辑,实现时有良好的架构结构、数据结构、业务结构、程序安全等等方面的考虑。

其次,问题错误定位能力。

对于已发生的问题或bug进行分析、日志分析、业务逻辑分析、数据分析等等,对问题或bug进行初步定位。问题初步定位之后,在相关的程序节点进行输出或日志处理,不断的对问题进行跟踪和处理。

最后,对发生的bug有感知能力。

当一个bug出现的时候,优秀的程序员能根据bug发生的前提和bug发生的时间点、程序中的位置,很好的感知到bug可能发生在哪一个函数或者哪几个函数中。

这些方法做着做着就习惯了或“不断能成功解决出现的问题或bug”,谈不上坚持,最终成了喜欢的自己。

简单的bios密码清除方法?

bios密码分为两种,用户密码和系统密码,前者是在设置bios时才用到,而后者则是在自检之前就会要求输入。

1、最常用也是最简单的方法——debug法  

一般来说,计算机的cmos设置可以通过70h和71h两个端口进行访问和更改,最简单的方法就是将其全部清除,即变成缺省设置。下面的程序段就是用debug命令对cmos数据进行清除工作,debug是dos的一个外部命令, 你可以在windows\\command目录下找到它,启动电脑到ms-dos环境,在dos提示符号下输入debug并回车,#作过程如示:

c:\\dos>debug

-o 70 21

-o 71 20

-q

或: c:\\dos>debug

-o 70 10

-o 70 01

-q   

注:“-”是系统本身出现的,所以不用输入。 然后重启,就会发现用户密码被清除了。

2、最直截了当的办法——放电法

这种方法需要打开机箱,找到cmos电池,对其进行放电。实际上,现在的大部分主板都设置有为cmos电池放电的跳线或dip开关,一般找到那个跳线或开关,转接几秒或开关几秒就ok了。如果你的主板是老主板,没有cmos电池放电跳线或dip开关,或者你根本就找不到主板说明书,不知道哪组是cmos电池放电的跳线,那么你干脆把cmos电池拔下来,连通裸露的引脚1分种左右(其实几秒就可以了,但有的文章说要1小时....汗.....就是让cmos长时间没有电能供应,让其自动清除内容)就行了。

3、借助软件(例如pctools和norton)是很容易把cmos密码给清掉的。

注意事项:内容和图片部分来源于网络。

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 显示扩展内存的状态。