程序载入调试通常涉及以下步骤:
编辑和编译程序
使用编辑程序将源程序送入计算机并进行语法检查。
将源程序翻译成机器语言,即编译程序对源程序进行编译。
如果编译过程中发现语法错误,需用编辑程序修改源程序,然后重新编译,直至没有语法错误为止。
连接程序
使用连接程序将翻译好的计算机语言程序连接起来,生成一个计算机能真正运行的程序。
在连接过程中,如果出现连接错误,通常是由于源程序中的子程序调用混乱或参数传递错误等问题,需要返回编辑程序进行修改,然后重新编译和连接。
试算和调试
将修改后的程序进行试算,可以假设一些模拟数据进行试运行,并将输出结果与手工处理的正确结果进行比较。
如果发现有差异,说明程序存在逻辑错误。这时可以通过人工模拟或设置单步执行来跟踪程序运行,找到问题所在,并用编辑程序修改源程序,然后重新编译、连接和执行,直至没有逻辑错误为止。
使用调试工具
在开发环境中设置调试模式,例如在Eclipse中设置程序以调试模式运行,或在GCC编译中加入调试选项,在GDB中执行编译过的可调试程序。
利用调试工具设置断点,观察程序运行时的变量值,逐步执行代码,以查找和修复错误。断点应设置在怀疑程序最可能出错的位置的前面。
其他调试方法
在某些特殊情况下,如调试器失效时,可以通过加入打印语句来代替调试器进入最原始的调试状态。
在没有源代码或不允许停止应用程序的情况下,可以使用附加进程的方式进行调试,例如在Visual Studio中使用“附加到进程”功能。
调试原则和注意事项
在调试过程中,应先用头脑分析思考与错误征兆有关的提示信息,避免死胡同。
调试工具仅作为查找错误位置及错误原因的手段,解决实际问题还需根据调试提示信息自行判断思考出正确的处理方式。
修改错误时,应注意修改错误本身,而不仅仅是错误的表现或征兆。
通过以上步骤和技巧,可以有效地进行程序载入调试,找出并修复程序中的错误。