RationalFunctionalTester vb6-Win7上的Stackhash崩溃

RationalFunctionalTester vb6-Win7上的Stackhash崩溃,vb6,rft,Vb6,Rft,我在Win7(32,64)位上使用带VB6的RFT时遇到了一个问题。这在Windows XP上不存在 由于VB6应用程序因stackhash错误而崩溃,我无法突出显示对象或调用验证点。我已经做了数周的研究,并尝试了各种方法(DEP、兼容性模式、干净的靴子等),但迄今为止还无法解决这个问题 似乎某些属性(这些属性可能会有所不同)在程序编译后不可用。在调试模式下通过VB6 IDE运行应用程序不会导致崩溃。但一旦编译,崩溃就会不断发生 我已经使用Windbg调试了错误以查看发生了什么,并且可以看到有对

我在Win7(32,64)位上使用带VB6的RFT时遇到了一个问题。这在Windows XP上不存在

由于VB6应用程序因stackhash错误而崩溃,我无法突出显示对象或调用验证点。我已经做了数周的研究,并尝试了各种方法(DEP、兼容性模式、干净的靴子等),但迄今为止还无法解决这个问题

似乎某些属性(这些属性可能会有所不同)在程序编译后不可用。在调试模式下通过VB6 IDE运行应用程序不会导致崩溃。但一旦编译,崩溃就会不断发生

我已经使用Windbg调试了错误以查看发生了什么,并且可以看到有对未分配内存的调用,导致堆损坏。这是什么原因?这有什么关系吗


任何帮助都将不胜感激:)

Stackhash表示堆栈已损坏,无法进行事后调试。所以MS对堆栈进行散列,这样你就可以看到错误是否相同。那么实际上我无法跟踪问题?我现在也设法在WindowsXPSP3上重现了这个错误,尽管它很少发生。然而,这确实意味着,任何自动化都是偶然发生的。你可以一步一步地浏览你的程序,看看它在哪里失控。这不仅仅是堆损坏,它是一个损坏的堆栈(函数和局部变量的参数)。首先要做的是转储加载的模块<代码>lm我认为是在WinDbg中。调试会话期间不会出现问题。仅在编译代码上。