gpt4 book ai didi

debugging - VB6 中的运行时错误堆栈跟踪或位置

转载 作者:行者123 更新时间:2023-12-03 08:18:20 25 4
gpt4 key购买 nike

我维护一个用 VB6 编写的旧应用程序。在客户端的环境中,它会引发我无法在调试器下重现的运行时错误。有什么方法可以获取堆栈跟踪或错误位置吗?

我的意思是,没有像 here 这样在整个代码中放置跟踪语句或添加错误处理程序以记录到每个过程,如 here .

这似乎是一个简单的问题。对不起。我只是不太了解VB6。考虑到它被(或曾经)使用的广泛程度,谷歌搜索出任何信息是非常困难的。

最佳答案

尝试编译为 pcode,看看是否仍然出现错误。这是 VB6 的 Debug模式和运行时之间的一个共同区别。我曾经编译为 native 并遇到仅在运行时发生的错误。当我切换到 pcode 时,我发现错误消失了,或者更可能是一个反射(reflect)实际问题的新错误出现了,并且在 Debug模式下更容易重现。

如果您仍然遇到错误,那么我真的建议您从程序堆栈的顶部开始,并使用 Maero 的建议逐步向下进行

On Error Goto Handler
<code>
Exit <routine>
Handler:
Err.Raise Err.Number, "(function_name)->" & Err.source, Err.Description

这是一种痛苦,但没有真正的解决方法。

关于debugging - VB6 中的运行时错误堆栈跟踪或位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1098863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com