这是一个相当复杂的错误,我试图寻找其他帮助来源,但由于我不明白的原因,"Vista中的程序崩溃"并不是最有用的查询.
我遇到的问题是我正在研究的程序 - 一个使用OpenGL和Windows API的图形化多线程数据可视化软件 - 在WinMain()返回后崩溃.我已经尝试逐步执行关闭例程以及查看堆栈跟踪,而不是汇编的最后一段代码是_crtExitProcess,它在实际的ExitProcess(0)调用中崩溃.之后,堆栈跟踪显示了kernel32.dll和四个ntdll.dll,这是它实际崩溃的地方.
此错误仅发生在Vista上,并且在XP上运行时相同的确切代码正常退出.我真的想不出任何可以帮助我调试这个问题的东西,调试这个问题是我从未真正学过的东西.任何帮助,将不胜感激.
我已经做了一些挖掘,我发现有几个帖子表明你不是唯一一个遭受这种情况的人:
http://developer.nvidia.com/forums/index.php?showtopic=318
http://objectmix.com/xml-soap/115379-problem-latest-ms-patches-msxml4-vista.html
特别是,第二个是有趣的,Tom Chm提到:
我们相信我们已经确定了崩溃的根本原因,并且向我们的接口类包装器添加虚拟析构函数似乎解决了我们的问题.但是我们想知道崩溃的确切原因,以验证我们不仅仅是扫除地毯下的实际问题.
问题可能出在某个地方,或者没有析构函数.如果您有一种附加调试器并逐步执行关闭过程的方法,那么它可能会有所帮助.
您可能想要阅读整个主题并查看是否有可以学习的内容.也就是说,如果您在搜索中尚未找到这些帖子,当然.