gdb完成后获取状态

时间:2019-10-09 02:33:37

标签: c gdb

GDB完成后,我得到以下输出:

─── Output/messages ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
[Inferior 1 (process 18473) exited with code 05]
  • 在gdb完成之后,是否可以捕获提示5中的退出代码?
  • 18473是指线程ID,(unix)进程ID还是其他名称?
  • 最后,为什么将其称为“劣等”过程?

1 个答案:

答案 0 :(得分:1)

  

在gdb完成之后,是否有办法捕获提示5中的退出代码?

在GDB中,您可以使用$_exitcode convenience variable

  

18473是否引用线程ID,(unix)进程ID或其他?

UNIX进程ID。

  

最后,为什么将其称为“劣等”过程?

这正是GDB开发人员所称的。它与“ GDB正在调试的进程”相同(相对于GDB进程本身),并且简短得多。从GDB对其进行控制(使其停止,单步运行或按GDB期望的方式运行)的意义上讲,它也“不如GDB”。