2012-12-27 45 views
3

使用windbg,有沒有辦法查看實例上定義的所有自定義屬性? (在課堂上)
如果有可能,我可以在自定義屬性中看到字段值嗎?如何使用WinDbg在實例上查找自定義屬性

+0

我可以問你爲什麼必須使用windbg而不是像dotPeek這樣的其他工具? – wal

+0

@wal我在運行時正在執行自定義屬性的注入,因此您無法在編譯後的程序集中看到它。也使用C#反射API來檢查這將無法正常工作(AFAIK這是因爲某種MS錯誤) –

+0

'使用C#反射API來檢查這將無法正常工作' 出於好奇我自己試過這個:http:///imgur.com/L8snm 你能告訴我這與你所做的有什麼不同嗎? – wal

回答

0

其實你可以通過反射看到新發射的屬性。您可以像使用IMetaDataEmit :: DefineCustomAttribute一樣發射新的屬性,然後使用反射檢查它們的存在。我使用該技術來剖析我的單元測試,併成功檢查了我的屬性是否已發佈(包括彙編和類型級別)。我想微軟修復了你提到的錯誤(如果有的話)。

相關問題