gpt4 book ai didi

dll - 修补可执行文件以避免崩溃

转载 作者:行者123 更新时间:2023-12-01 22:56:38 25 4
gpt4 key购买 nike

我有一个 minigame.exe,它在游戏中的某个时刻崩溃。它不显示任何错误消息,只是显示“无响应”。我使用的是Win 7。我想确定崩溃点并尝试解决游戏问题。我认为该问题可能是由于可执行文件导入的特定 DLL 引起的。但是,我不知道如何找出特定的装配线并尝试使用 OllyDBG 修补可执行文件。

最佳答案

根据给出的信息,这个答案将需要完整的教程风格,这对于本网站来说过于宽泛。但第一步,找出崩溃的类型以及发生的地点是可以解释的。

我将使用 WinDbg 作为调试器,因为我不熟悉 OllyDbg。它是 Debugging Tools for Windows 的一部分而且它是免费提供的。安装与 minigame.exe 匹配的 x64 或 x86 版本。

  1. 启动WinDbg,使用正确的位数
  2. 在 WinDbg 下运行 minigame.exe(文件/打开可执行文件)。它将停在初始断点处。
  3. Set up the symbols ,至少 .symfix c:\debug\symbols.reload。这将下载构建调用堆栈所需的信息。
  4. 使用 g 继续运行应用程序
  5. 重现问题/等到它崩溃
  6. 当 WinDbg 停止时,
    • 使用 .dump/ma c:\debug\minigame.dmp 创建故障转储,以便稍后分析,例如在这里提问,这样您就不必再次重现该错误。
    • 使用.exr -1获取有关异常的信息
    • 使用~#s切换到引发异常的线程
    • 使用k查看调用堆栈

现在您应该对崩溃有了更好的了解,也许足以应用补丁,也许还不够。至少这是进一步探索的更好起点。

关于dll - 修补可执行文件以避免崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32165072/

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