有没有办法确定调试目标是核心转储还是“实时”流程?
答案 0 :(得分:3)
据我所知,在Python中没有专门的方法,但是,你仍然可以使用
gdb.execute("<command>", to_string=<boolean>)
在Python中执行“CLI”命令,其中to_string
为True
将告诉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
应该做的伎俩。