com - 如何在 WinDbg 中查看 VB6 控件级变量?

标签 com vb6 activex windbg

我有一个崩溃文件,我可以在其中看到我自己的一个 VB6 用户控件导致崩溃;即它的一种方法是堆栈跟踪的一部分,我可以看到负责的行。

从这里,我想检查其成员变量的状态。我该怎么做呢?

注意:我的控件也有私有(private)符号。问题是能够检查“我”。命令 !object address_of_Me 似乎没有奏效,所以我不知所措。

谢谢你。

最佳答案

自从我不得不在 VB6 中这样做已经 10 年了,但我记得我前世有很多 Printer.Print 语句:)

我曾经为调试做这样的事情(但不是为了发布代码)

Sub MySub
    On Error Goto ErrorTrap
    Dim intX as integer
    Dim intY as integer

    ' do some horrible error here

Exit Sub

ErrorTrap:
    Printer.Print "Error"
    Printer.Print intX
    Printer.Print intY
    Printer.Print ...

End Sub

关于com - 如何在 WinDbg 中查看 VB6 控件级变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8897851/

相关文章:

.net - 可以将 DebuggerDisplay 属性应用于 Microsoft.Office.Interop.Word.Range 吗?

c# - 尝试从 VB 6 调用 C# COM 对象

vb6 - 获取列表框中的选定项

.net - .NET 是 "all COM underneath"吗?

c# - 使用 ATL/COM 将托管字节 [] 转换为非托管字节数组

c# - 在 C# 中使用 ComInterop 进行 COM 对象后期绑定(bind)

multithreading - 在XP上长时间运行时,vb6应用程序挂起

ms-access - 与 OLE 服务器或 ActiveX 控件通信

WPF WebBrowser 控件警告 "Intranet settings"

html - 在 activeX 对象上放置一个 div