我正在使用 gdb 进行调试,需要定义一些辅助命令。基本上我希望我的自定义命令根据给定的参数数量以不同的方式运行。
所以我要测试是否$arg*
给出,见下面的代码:
define pgdir
set $pgdir = $arg0
if ($arg1) {
// show the corresponding PDE
} else {
// show the whole page directory
}
end
是否可以测试变量是否为无效?
您可以使用便利功能
$_isvoid()
。如果变量为 void,则返回 1。gdb
支持$argc
根据手册从 0..10 扩展到某个值,所以在你的情况下它可能是至于我的问题,有一个
$argc
变量可以做到这一点:至于如何测试变量是否为 void的问题,我想到了一个棘手且不优雅的方法:测试变量是否等于具有 void value 的变量。