gpt4 book ai didi

vb6 - 如何调试GPF崩溃?

转载 作者:行者123 更新时间:2023-12-03 15:56:29 24 4
gpt4 key购买 nike

我有一个旧的VB6应用,它使用了很多第三方组件,不仅是视觉上的,而且还用于音频处理,tcp / udp,VoIP等。

当我以EXE方式(例如不在VB6 IDE中)来执行应用程式时,有时会因为GPF崩溃。它在程序运行几天后发生,并且在周围没人时发生。

不幸的是,用户已经剪辑了屏幕截图,但是它通常没有任何有用的信息。崩溃的描述报告说,崩溃发生在ntdll.dll中。

我的问题:

  • 我需要什么工具来调试它?
  • 我实际上如何开始?
  • 我有VB6中编译的PDB文件。该应用程序已编译为Optimize for Fast Code。在这种情况下我该怎么办?
  • 最佳答案

    我将使用ntsd或windbg(link),并在任一用户模式调试器下运行该应用程序(如果您不熟悉,它们具有相同的命令-ntsd是控制台调试器,而windbg是GUI调试器)。两者都有很多命令行选项,但是ntsd appname.exe足以开始使用。使用.sympath命令将调试器指向该符号,您就该走了。当崩溃发生时,您可以检查变量和堆栈以找出可能丢失的内容。

    顺便说一句-上面的错误是无效的句柄错误,因此程序可能将过时或NULL句柄传递给Windows函数。调试器将告诉您更多信息。

    关于vb6 - 如何调试GPF崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000474/

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