我想要的是:
(gdb) define mynext
Redefine command "mynext"? (y or n) y
Type commands for definition of "mynext".
End with a line saying just "end".
>print "------"
>print Location:
>where
>print "-------------"
>print Code:
>list
>print "---------------------"
>print Next:
>next
>end
这是输出:
$1 = "-----"
....
我预计:
-----
....
我也使用了printf(“ opopo”),但是它打印的返回值为“ opopo”,即5。就像这样:$ 4 = 5
我的问题是:如果不使用$$ [num] = [value]这种格式,如何打印某些内容。
如您所见,print
将打印的值放入值历史记录中。gdb提供了两种不同的方法来避免这种情况。
一个是printf
。它的工作原理类似于C函数,但是它是一个gdb命令。像这样使用它:
(gdb) printf "whatever you like\n"
whatever you like
(gdb)
另一个是output
。这有点像print
命令,但是不会将值输入到值历史记录中。
(gdb) output 5
5(gdb)
从中可以看出,它output
也不会发出尾随的换行符。您必须自己添加。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句