我已经编写了一些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
,然后重复一个命令,不抛出异常。
上面的解决方法并不好,因为它需要人工干预(或者很好的回溯,但通常我没有这么奢侈),所以有任何想法/建议可以解决这个问题吗?
答案 0 :(得分:0)
听起来它可能是一个gdb错误(特别是在某些情况下缺乏symtab扩展);但是你还没有真正提供足够的细节来明确回答这个问题。