debug是动态分析代码的方法。调试是在监视器下进行代码监视的运行,查看是否正确。
错误位置的不同,调试也有不同的级次:
image.png
我们主要讲代码原调试。
运行时库和自己写的代码,结合起来,组成程序。
gdb命令行调试
gfortran -g test.f90 -m32 -o x.exe !-g 表示加上调试的可能, -m32表示32位
gbd .xexe
info locals !初始
b 6 !6行加断点
c , r, n , q表示: continute, run, next, quite
set var a(5) = 30
VS 窗口化调试
设置断点,条件断点, 调用堆栈, 数据断点,即时窗口,需要新建数据断点。
loc a ! 查看a的变量
一般常用的调试逻辑: 二分法; 主程序逐渐步过。
网友评论