在win下使用gdb进行调试

在win下的emacs中使用gdb进行调试在命令行中输入gdb回车然后找到他的绝对路径,比如:D:\MSYS\mingw\bin\gdb --annotate=3 ga27.exe,我用过添加环境变量的方法,但是没有成功。最好不要用dev的gdb,因为过时了。然后在gdb中打入run命令就可以运行

具体调试可以参考手册,下面主要说一下调试常用到得东西。

观察点(WatchPoint

这个观察点使用watch expr来设置,他可以检测一个函数或是变量的值是否有变化,设置以后,一般通过单步调用来监视,但是如果跳出类,就显示不了这个值。

②next和step

next同样单步跟踪,如果有函数调用,他不会进入该函数。step单步跟踪,如果有函数调用,他会进入该函数。

③continue

恢复程序运行,或进行到下一个断点处

④display和print

print打印变量的值

display expr在每一次单步调用时都打印变量或函数的值,这样避免了每次输入print命令