GDB + Python:确定目标类型

时间:2011-09-22 07:07:34

标签: python gdb core

有没有办法确定调试目标是核心转储还是“实时”流程?

1 个答案:

答案 0 :(得分:3)

据我所知,在Python中没有专门的方法,但是,你仍然可以使用

  • gdb.execute("<command>", to_string=<boolean>)在Python中执行“CLI”命令,其中to_stringTrue将告诉GDB收集输出并将其作为字符串返回(参见{ {3}})

  • doc将打印内部使用的图层以访问下级。如果核心调试层处于活动状态,您应该看到“core (Local core dump file)”。

总而言之,像

这样的代码
out = gdb.execute("maint print target-stack", to_string=True)
print "Local core dump file" in out

应该做的伎俩。