GDB&x2B;Python:确定目标类型

GDB&x2B;Python:确定目标类型,python,gdb,core,Python,Gdb,Core,有没有办法确定被调试的目标是核心转储还是“实时”进程?据我所知,在Python中没有专门的方法,但是,您仍然可以使用 gdb.execute(“,to_string=)在Python中执行“CLI”命令,其中to_stringbeingTrue将告诉gdb收集输出并将其作为字符串返回(cf.) 它将打印内部用于访问次品的层。如果核心调试层处于活动状态,您应该看到“core(本地核心转储文件)” 总之,有点像 out = gdb.execute("maint print target-stac

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

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

  • gdb.execute(“,to_string=)
    在Python中执行“CLI”命令,其中
    to_string
    being
    True
    将告诉gdb收集输出并将其作为字符串返回(cf.)

  • 它将打印内部用于访问次品的层。如果核心调试层处于活动状态,您应该看到“
    core(本地核心转储文件)

总之,有点像

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

我们应该做到这一点

非常感谢!正是我所需要的。@orgads别忘了如果答案解决了问题,就接受它,如果有兴趣,就投票表决;)哦,真的,我不知道!