在GDB中打印`errno`名称而不是值

时间:2012-07-04 18:20:40

标签: gdb errno

我想知道是否有办法在GDB中打印errno符号名称而不仅仅是一个数字。例如,而不是

errno = 13

我希望看到类似

的内容
EACCES

1 个答案:

答案 0 :(得分:8)

假设您有一个最近使用嵌入式Python的GDB,您可以使用Python解释器来执行您想要的操作。

以下(未经测试的)代码应该是正确的:

(gdb) python import errno
(gdb) python print errno.errorcode[13]

你应该能够定义一个python命令,例如perrno,这将减少打字。文档here