C++ 在VB6中获取堆栈跟踪

C++ 在VB6中获取堆栈跟踪,c++,vb6,stack-trace,C++,Vb6,Stack Trace,我在CodePlex上发现了一个名为的项目,它为本机应用程序(C++应用程序)提供堆栈跟踪。对现代C++了解不多,这对VB6应用程序也有用吗?VB6的功能和C++的有什么不同吗?< P>这首先取决于你如何构建你的VB6应用程序。项目+属性,编译选项卡。确保选择了“编译为本机代码”单选按钮。如果选中“创建符号调试信息”选项,该工具需要PDB来提供有用的堆栈跟踪。请注意,当您从IDE运行代码时,它不会很好地工作,IDE总是按照p代码构建的 更难的问题是调试msvbvm60.dll(VB6虚拟机)的信

我在CodePlex上发现了一个名为的项目,它为本机应用程序(C++应用程序)提供堆栈跟踪。对现代C++了解不多,这对VB6应用程序也有用吗?VB6的功能和C++的有什么不同吗?

< P>这首先取决于你如何构建你的VB6应用程序。项目+属性,编译选项卡。确保选择了“编译为本机代码”单选按钮。如果选中“创建符号调试信息”选项,该工具需要PDB来提供有用的堆栈跟踪。请注意,当您从IDE运行代码时,它不会很好地工作,IDE总是按照p代码构建的


更难的问题是调试msvbvm60.dll(VB6虚拟机)的信息。您运行的大多数代码都会通过此支持DLL,即使是在编译本机代码时也是如此。Microsoft symbol服务器不再提供所需的PDB。不知道为什么,可能是因为它真的是一匹死马。

您可以从Windows XP SP3符号包文件(约250MB)中获得6.0.98.2 MSVBVM60.DLL(XP SP3附带的那一个)MSVBVM60.PDB。