GDB related

来源:互联网 发布:算法时代电子版 编辑:程序博客网 时间:2024/05/22 03:28

print完整长字符串

    (gdb) set printelement 0

 

常用的几个命令

 continue    继续运行程序直到下一个断点

 next          逐过程步进,不会进入子函数

 step          逐语句步进,会进入子函数

 until          运行至当前语句块结束

 finish        运行至函数结束并跳出,并打印函数的返回值

 

breakpoint

break <function>   在进入指定函数时停住

break <linenum>   在指定行号停住

break filename:linenum   在源文件filenamelinenum行处停住

break ... if <condition>    ... condition表示条件,在条件成立时停住。

比如在循环体中,可以设置break if i==10

 

可以通过info breakpoints [n]命令查看当前断点信息。

此外,还有如下几个配套的常用命令:

delete   删除所有断点

delete breakpoint [n]   删除某个断点

disable breakpoint [n]   禁用某个断点

enable breakpoint [n]   使能某个断点

 

强制函数返回
 
    如果调试断点在某个函数中,并还有语句没执行完,可以用return命令强制函数忽略还没有执行的语句并返回。
   
    return
    return <expression>


    使用return命令取消当前函数的执行,并立即返回,如果指定<expression>,那么该表达式的值会被认作函数的返回值。

 

查看变量类型

(gdb) whatis m_ScriptPath
type = String

 

原创粉丝点击