Gdb python脚本:当前上下文中没有符号 - 即使符号存在

时间:2014-08-08 11:54:07

标签: python c gdb

我已经编写了一些GDB python脚本来分析数据容器,但是根据核心转储回溯,我的一些类初始化操作由于以下异常而失败:

gdb> my_command Exception: my_cmd_class.__init__(some_init_data) No symbol "A_VALID_ENUM_NAME" in current context.

变量名肯定存在,但是如果它不在当前回溯的范围内,gdb由于某种原因无法找到它。如果我打印一个文件列表,如:

 gdb> list file.c:1

,然后重复一个命令,不抛出异常。

上面的解决方法并不好,因为它需要人工干预(或者很好的回溯,但通常我没有这么奢侈),所以有任何想法/建议可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

听起来它可能是一个gdb错误(特别是在某些情况下缺乏symtab扩展);但是你还没有真正提供足够的细节来明确回答这个问题。