在任何情况下,是否有可能将程序的状态恢复到生成核心文件期间的状态?
我问的原因是,为了利用 gdb 执行函数等的能力,您需要有一个正在运行的实例。当然应该可以生成同一可执行文件的模拟进程,并将状态设置为核心的内容?
如果不是,对于最初让我想要这样做的情况,有什么替代方案?在这种情况下,核心的回溯导致了一个库函数,我想复制该函数调用的输入,但其中一个输入是复杂的对象,可以轻松地通过运行中的函数调用将其序列化为字符串。实例但在核心转储中并非如此。
从理论上讲,完全可以做你想做的事,但是(AFAICT)不支持这一点GDB
(yet).
你最好的选择是使用GDB-7.0
并使用其嵌入的python脚本重新实现序列化功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)