.NET框架具有非託管的debugging和profiling我假設人員/公司熟悉的API。如果某人正在爲一個新的CLI運行時¹實施調試器和分析器支持¹:實現調試器支持:調試API的選擇
- 對這些現有API的基本操作有什麼優點/缺點?
- 這些API通過增加接口擴展號來表示對後面的功能的支持,從而保留向後兼容性。我將有機會將這些接口結合起來並刪除已棄用的方法,因爲沒有「向後」的兼容性。這是個好主意嗎?這裏有一點值得關注的是,這不會刪除與現有調試器的源代碼兼容性,因爲我的系統需要調試器在託管代碼&託管API中實現,而現有的代碼是以非託管代碼編寫的。
- 是否有其他文檔化的調試/分析API可用?他們的功能是否設置在與上述完全一致的地方?
¹我喜歡在家工作的高級長期項目,讓我學習和思考解決大問題的方法。我知道還有其他人可以使用,但我想要一個人去真正瞭解所涉及的內容,而且我已經有了一個很好的方法。
²我找不到描述這個的鏈接,但它也廣泛用於Visual Studio API。我相信我在「COM接口命名指南」文檔中看到了它?你可以看到它作爲ICorDebugClass2
界面,顯示了擴展ICorDebugClass
界面而不改變原始界面。
以下是調試器API的託管包裝的鏈接:http://download.microsoft.com/download/1/2/f/12f5dde6-695d-4003-a451-739ab3be6098/mdbgSample21.EXE – 2009-07-21 09:14:48