调试php-cgi.exe+;vb6动态链接库
我正在通过php调用vb6.dll(IIS),在一些罕见和奇怪的情况下,当我调用特定函数时,php-cgi.exe会崩溃,并显示以下消息: 指令0x029b7387引用了“0x0f138000”处的内存。内存无法写入。单击确定终止,单击取消调试 内存地址可能会略有变化,但始终以8000结尾 有没有办法调试并找出我的.dll有什么问题调试php-cgi.exe+;vb6动态链接库,php,debugging,vb6,Php,Debugging,Vb6,我正在通过php调用vb6.dll(IIS),在一些罕见和奇怪的情况下,当我调用特定函数时,php-cgi.exe会崩溃,并显示以下消息: 指令0x029b7387引用了“0x0f138000”处的内存。内存无法写入。单击确定终止,单击取消调试 内存地址可能会略有变化,但始终以8000结尾 有没有办法调试并找出我的.dll有什么问题 提前感谢。您可以尝试获取堆栈/内存转储,以查看调用堆栈是否提供了有意义的内容。这种错误要么是内存损坏,要么是使用了释放的内存。在VB6中很难意外地做到这两个方面。我
提前感谢。您可以尝试获取堆栈/内存转储,以查看调用堆栈是否提供了有意义的内容。这种错误要么是内存损坏,要么是使用了释放的内存。在VB6中很难意外地做到这两个方面。我怀疑错误不是由VB6 dll产生的,而是由C中的底层dll产生的,这些dll是从VB6 dll调用的。如何获取堆栈/内存转储?请参阅如何配置用户模式内存转储。但我不确定这是否会捕获服务中的异常。