【发布时间】:2016-01-05 05:41:07
【问题描述】:
是否可以使用 gdb 的 if 或 while 条件来测试 gdb 命令是否成功(而不是查询程序值或变量)?
现在为了清楚起见,我说的是 gdb 内置命令(即,当您在 gdb 中键入 help 时出现的内容 - 不是被测试的命令。
特别是我的远程目标存在严重的计时问题,当系统处于高负载状态时,gdbserver 有时无法启动,我想重复该命令直到它成功。比如:
while ! target extended-remote | ssh -T target gdbserver --once - ./binary args
print "Again"
end
另外有一种方法可以将gdb 命令成功转换为可用作条件的变量 - 例如,在 bash 中它将是 $?。比如:
target extended-remote | ssh -T target gdbserver --once - ./binary args
if <last command failed>
# handle failure
end
【问题讨论】:
-
对于上下文,失败类似于这里看到的stackoverflow.com/questions/22373239
标签: gdb