.net - 如何使用 WinDbg 在实例上查找自定义属性

标签 .net clr windbg sos sosex

使用 windbg,有没有办法查看在实例上定义的所有自定义属性? (类(class)水平)
如果可能的话,我可以在自定义属性中看到字段值吗?

最佳答案

其实你可以通过反射看到新发出的属性。您可以使用 IMetaDataEmit::DefineCustomAttribute 像您一样发出新属性,然后通过反射检查它们的存在。我使用该技术来分析我的单元测试并成功检查了我的属性是否已发出(在程序集和类型级别)。我猜 Microsoft 修复了您提到的错误(如果有的话)。

关于.net - 如何使用 WinDbg 在实例上查找自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14059232/

相关文章:

.net - 事务中的 LAST_INSERT_ID() 是否可靠?

.net - WinDbg 要求特定版本的 mscordacwks.dll。我在哪里可以找到这个?

c# - 在 Visual Studio 2008 中为 .Net 托管应用程序从 WinDbg 调试 .dmp 文件

c++ - 多线程应用程序在 WinDbg 中运行 !ntsdexts.locks 时仅显示一个线程。如何知道其他线程导致死锁?

c# - Unity 中的鼠标弹起与触摸弹起

c# - ToolStripMenuItem 的奇怪视觉行为

c# - 动态识别控件的容器(GroupBox 等)

.net - CLR 是否知道有关事件的任何信息?

c# - C# 编译器是否为引用类型(如果未指定)或 CLR 提供默认构造函数?

c# - RuntimeHelpers.GetHashCode 是做什么的