【发布时间】:2015-08-14 17:48:45
【问题描述】:
GDB docs 说:
-batch以批处理模式运行。处理完所有以 '
-x' 指定的命令文件后,以状态0退出 ...如果在执行 gdb 命令时发生错误,则以非零状态退出命令文件。
但即使出现错误,我的退出状态也为零。例如:
$ cat gdbscript
foo
$ gdb -batch -x gdbscript
gdbscript:1: Error in sourced command file:
Undefined command: "foo". Try "help".
$ echo $?
0
如果我在脚本中使用quit 1,则GDB程序状态是正确的。
为什么这会发生在我身上?有办法解决吗?我正在尝试刷新远程目标,如果失败,我真的希望 GDB 以错误状态退出。
我的 GDB 版本,如果它碰巧很重要:
GNU gdb(用于 ARM 嵌入式处理器的 GNU 工具)7.8.0.20150604-cvs
【问题讨论】:
-
这很令人失望。我正要测试我自己的补丁,但也许我会从那里获取推荐的补丁。
-
@ks1322 - 随意回答这个问题,我会在网上给你一个拥抱。
标签: gdb