gpt4 book ai didi

debugging - 恢复内存转储

转载 作者:行者123 更新时间:2023-12-05 01:30:27 24 4
gpt4 key购买 nike

如果在没有调试器的计算机上进行测试,比如客户端的计算机,我遇到了一个错误,该错误可能已经破坏了程序的状态但实际上并没有使它崩溃,我知道我可以使用 Windows 任务管理器进行内存转储(右键单击进程名称,创建转储文件)。

我可以将它们与 WinDbg 一起使用以查看内存等,但对我来说最有用的是能够将转储恢复到内存中,以便我可以继续与程序交互。这可能吗?如果是这样,如何?是否有可以恢复它的工具,还是我需要自己编写。

最佳答案

典型的用户模式转储或小型转储不包含足够的信息来执行此操作。虽然它们包含所有用户模式内存,但它们不包含内核内存,因此打开内核资源(如文件或网络套接字)的句柄不会包含在转储中(即使它们包含在内,硬盘也很可能已更改,所以只是尝试写入硬盘可能会进一步损坏您的系统)。

我看到恢复内存转储的唯一方法是恢复全部内存和所有其他状态,如硬盘状态,这可以通过大多数虚拟机软件完成(但是,它会在恢复时断开所有网络连接;值得庆幸的是,与丢失的文件句柄相比,大多数程序都能更好地处理丢失的网络连接。

关于debugging - 恢复内存转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13810993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com