gpt4 book ai didi

gdb - 使用 gdb 条件 (if, while) 来测试 (gdb) 命令是否成功

转载 作者:行者123 更新时间:2023-12-05 06:43:07 35 4
gpt4 key购买 nike

是否可以使用 gdb 的 ifwhile 条件来测试 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

最佳答案

仅使用 gdb CLI 无法做到这一点。这是 CLI 作为一种语言的众多缺陷之一。

但是,使用 gdb 的 Python 脚本功能,从 Python 中做到这一点相对容易。一种方法是扩展 ignore-errors命令还可以设置一些您随后可以测试的便利变量。

关于gdb - 使用 gdb 条件 (if, while) 来测试 (gdb) 命令是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34604909/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com