gpt4 book ai didi

c# - 调试时在 Watch Window 中查看 Exception.Data

转载 作者:太空狗 更新时间:2023-10-29 18:25:32 25 4
gpt4 key购买 nike

在 Visual Studio 中进行调试时,如何在监 window 口中轻松查看异常的数据属性的内容?它是奇怪的类型 System.Collections.ListDictionaryInternal。

我发现您可以分别看到键和值:

        try {
... do something that throws exception with Data
}
catch (Exception ex) {
throw;
}
finally {
}

在监 window 口中:

ex.Data.Keys.Cast<string>()
ex.Data.Values.Cast<string>()

但是你能把它看成字典什么的吗?

最佳答案

System.Collections.ListDictionaryInternal 是一个 IDictionary,因此您可以在 Watch 或 QuickWatch 窗口中计算以下表达式:

new System.Collections.Hashtable(ex.Data)

编辑:我共同创建了一个 commercial extension for Visual Studio called OzCode这使这变得容易得多。有了它,您只需将鼠标悬停在 Exception 变量上,右键单击它,选择 Create Custom Expression ,然后输入 new System.Collections.Hashtable([obj].Data)//Data。从那一刻起,无论何时查看异常,您都能够以格式良好的方式查看其数据字典,无需任何手动步骤,如下所示: screenshot

关于c# - 调试时在 Watch Window 中查看 Exception.Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254574/

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