测试是否定义了gdb便捷变量

Mat*_*ner 7 gdb

有没有办法测试是否在gdb中设置了一个方便变量?

例如:

(gdb) if $_exitcode == 0
 >quit
 >end
Invalid type combination in equality test.
(gdb) p $_exitcode
$1 = void

$_exitcodevoid因为直到程序终止才设置它.最接近的可用构造是init-if-undefined,但这需要将变量设置为某个标记值并对其进行测试.

小智 5

由于正常的进程退出代码介于 0 和 255 之间,我建议如下:

init-if-undefined $_exitcode = -1
if ($_exitcode != -1)
  quit
end
Run Code Online (Sandbox Code Playgroud)