如何在调试 VBScript 代码时显示 ArrayList?

How to show an ArrayList during debugging of VBScript code?

我在 VBScript 中有一个 ArrayList:

Dim oList
Set oList = CreateObject("System.Collections.ArrayList")
oList.Add "a"
oList.Add "b"

在 Visual Studio 中调试此代码时,它显示列表为

[+] oList    | {...}

但是单击 [+] 不会展开列表。我想这是因为 VBScripts 后期绑定(?)。

有没有扩展列表的技巧?是否可以 "cast" 它到 ArrayList 然后扩展它或其他一些神奇的东西来检查列表除了手动添加行

    oList(0) | "a"
    oList(1) | "b"

您可以使用其 .ToArray() 函数将 ArrayList 转换为变体数组。

监视选项卡中的

oList.ToArray() 应该有效(可能取决于 debugger/version);将额外的变量集添加到 oList.ToArray() 可能是一种后备。