Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试php-cgi.exe+;vb6动态链接库_Php_Debugging_Vb6 - Fatal编程技术网

调试php-cgi.exe+;vb6动态链接库

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

我正在通过php调用vb6.dll(IIS),在一些罕见和奇怪的情况下,当我调用特定函数时,php-cgi.exe会崩溃,并显示以下消息:

指令0x029b7387引用了“0x0f138000”处的内存。内存无法写入。单击确定终止,单击取消调试

内存地址可能会略有变化,但始终以8000结尾

有没有办法调试并找出我的.dll有什么问题


提前感谢。

您可以尝试获取堆栈/内存转储,以查看调用堆栈是否提供了有意义的内容。这种错误要么是内存损坏,要么是使用了释放的内存。在VB6中很难意外地做到这两个方面。我怀疑错误不是由VB6 dll产生的,而是由C中的底层dll产生的,这些dll是从VB6 dll调用的。如何获取堆栈/内存转储?请参阅如何配置用户模式内存转储。但我不确定这是否会捕获服务中的异常。