算法竞赛宝典(第一部):语言及算法入门
上QQ阅读APP看书,第一时间看更新

调试技巧介绍

最基本的调试即是在程序中插入输出语句输出某些变量的值,以检查程序运行到此处时,变量的变化是否符合设想。

在Dev-C++中,也可以将某段调试输出这样写:

1 #ifdef _mydebug
2  cout<<"This is a debug message";
3 #endif

在Dev-C++的工具菜单中打开编译器选项对话框,勾选“编译时加入以下命令”并输入-D _mydebug。

这样编译运行后,即会输出调试信息,如关闭该开关,则调试输出信息就如同注释一样,不会被编译。

Dev-C++还提供了更为强大的调试功能。例如查看程序运行到某行时变量的取值变化时,需先设置该行的断点,如图3.9所示。

图3.9

单击Debug栏中的Debug选项,即进入调试模式(若进入调试模式成功,当前执行语句底色将变色,否则,进入调试模式失败,需重新尝试)。在此模式中,程序会运行到断点处停止,此时可选择Next Step(执行下一步)、Step Into(执行到函数体)、Continue(继续)、Run to Cursor(执行到光标处)、Stop Execution(停止调试)、Add Watch(添加变量值查看)、Remove watch(删除变量值查看)等选项进行下一步操作,如图3.10所示。

图3.10

若想动态观察某个变量在程序运行中的变化,需添加变量值查看,如图3.11所示。

图3.11

在左侧的变量观察窗口,将显示该变量的值,并且其值随着程序的运行而相应发生变化,如图3.12所示。

图3.12

Dev-C++的调试功能不是非常稳定,所以当无法进入调试模式时,可先关闭Dev-C++后再重新打开,一般问题就会得到解决。