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