print完整长字符串
(gdb) set printelement 0
常用的几个命令
continue 继续运行程序直到下一个断点
next 逐过程步进,不会进入子函数
step 逐语句步进,会进入子函数
until 运行至当前语句块结束
finish 运行至函数结束并跳出,并打印函数的返回值
breakpoint
break <function> 在进入指定函数时停住
break <linenum> 在指定行号停住
break filename:linenum 在源文件filename的linenum行处停住
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