
可以采用如下两种方法:
(1)输出寄存器的内容。在测试中出现问题,设法保留现场信息。把所有寄存器和主存中有关部分的内容打印出来(通常以八进制或十六进制的形式打印),进行分析研究。用这种方法调试,输出的是程序的静止状态(程序在某一时刻的状态),效率非常低,不得已时才采用。
(2)为取得关键变量的动态值,在程序中插入打印语句。这是取得动态信息的简单方法,并可检验在某时间后某个变量是否按预期要求发生了变化。此方法的缺点是可能输出大量需要分析的信息,必须修改源程序才能插入打印语句,这可能改变关键的时序关系,引入新的错误。 通常利用程序语言提供的调试功能或专门的调试工具来分析程序的动态行为。一般程序语言和工具提供的调试功能有检查主存和寄存器;设置断点,即当执行到特定语句或改变特定变量的值时,程序停止执行,以便分析程序此时的状态。
电脑上DEBUG是“调试”的意思。它是一种计算机程序,来源于一个叫葛丽丝·霍波(Grace Hopper)的美国计算机科学家,有一天,她在调试设备时出现故障,拆开继电器后,发现有只飞蛾被夹扁在触点中间,从而“卡”住了机器的运行。于是,霍波诙谐的把程序故障统称为“臭虫(BUG)”,把排除程序故障叫DEBUG,而这奇怪的“称呼”,就成为后来计算机领域的专业行话。
1、在DOS系统中的调试程序,程序名称就叫DEBUG。
2、在windows系统中有DEBUG调试工具。
3、在程序开发软件类中,有专门DEBUG调试菜单
以上就是关于程序调试的分类全部的内容,包括:程序调试的分类、pc程序调试是啥、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)