gdb - gdb 如何检索目标程序的退出码?

标签 gdb echo exit terminate

在命令行下,我知道使用 echo $?给我退出代码。在gdb中,我使用“r”来运行程序,程序终止,那么gdb是如何得到这个退出码的呢? gdb 里面有什么命令吗?

谢谢!

最佳答案

当程序退出时,gdb 设置便利变量 $_exitcode到退出代码。

所以给出:

int main() {
  return 23;
}

在 gdb 中运行它,我得到:
(gdb) run
Starting program: /tmp/q 
[Inferior 1 (process 3677) exited with code 027]
(gdb) print $_exitcode
$1 = 23

关于gdb - gdb 如何检索目标程序的退出码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39657418/

相关文章:

linux - GDB错误值无法转换为整数

c++ - 使用 cgdb 调试——只想调试我的代码

echo - ksh 回显到特定语句的 stderr

cocoa:当我调用toggleFullScreen方法时,如何返回?

python - 当 Python 脚本从 PyCharm 控制台停止时等待并完成进程?

scheme - 如何提前终止计划程序? (是否有 “exit”?)

objective-c - 从 GDB 获取值后如何编辑二进制文件

debugging - vscode调试器配置: cwd

makefile - 将 '$(VAR)' 回显到文件

php - PHP echo 有长度限制吗?