使用gdb进行调试中级篇
闲话少叙,经过 上篇文章 的铺垫后,咱们趁热打铁,继续学习。 设置断点 break <function> 在进入指定函数时停住。C++中可以使用class::function或function(type,type)格式来指定函数名。 break <linenum> 在指定行号停住。 break filename:linenum 在源文件filename的linenum行处停住 break filename:function 在源文件filename的function函数的入口处停住 break *address 在程序运行的内存地址处停住 break if i=100 表示当i为100时停住程序 info breakpoints( info break ) 查看断点 设置观察点(WatchPoint) 观察点一般来观察某个表达式(变量也是一种表达式)的值是否有变化了,如果有变化,马上停住程序。我们有下面的几种方法来设置观察点: watch <expr> 为表达式(变量)expr设置一个观察点。一量表达式值有变化时,马上停住程序 rwatch <expr> 当表达式(变量)expr被读时,停住程序 awatch <expr> 当表达式(变量)的值被读或被写时,停住程序 info watchpoints