首页 > 编程相关 > GDB通过自定义命令实现一次执行多个命令

GDB通过自定义命令实现一次执行多个命令

2011年9月22日 sigma 发表评论 阅读评论

今天,想在gdb一次执行next和p num_caches两条命令,尝试

next; p num_cache

等基于分割符的命令无效后,查了下,需要通过自定义命令实现,具体如下:

(gdb) next;p num_caches
Invalid character ';' in expression.
(gdb) define myfun
Type commands for definition of "myfun".
End with a line saying just "end".
>next
>p num_caches
>end
(gdb) myfun
731	    	  cpus[j].dcache->owner = (struct godson2_cpu *)&cpus[j];
$4 = 3

另外,有些常用的命令组合可以在~/.gdbinit中定义

本文作者: Sigma    在新浪微博关注SigmaSigmaWeibo    RSS订阅本博客
本文链接: http://mblog.sigma.me/2011/09/22/gdb-run-multi-cmd.html
本博客采用知识共享署名—非商业性-禁止演绎使用3.0协议进行许可,转载请保留作者和原文链接。

分类: 编程相关 标签: ,

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

无觅相关文章插件,快速提升流量