我有一个旧的 VB6 应用程序,它使用了很多 3rd 方组件,不仅是视觉组件,而且还用于音频处理、tcp/udp、VoIP 等......
当我将应用程序作为 EXE 运行时(例如不在 VB6 IDE 中),它有时会因 GPF 而崩溃。它发生在程序运行了几天之后,并且在周围没有人时发生。
不幸的是,用户截取了屏幕截图,但它通常没有任何有用的信息。崩溃的描述报告说,崩溃发生在ntdll.dll
.
我的问题:
- 我需要什么工具来调试它?
- 我如何真正开始?
- 我有 VB6 中编译的 PDB 文件。该应用程序编译为
Optimize for Fast Code
. 在这种情况下我能对他们做什么?