簡體   English   中英

有沒有辦法在我自己的應用程序中使用Visual Studio的“監視窗口”?

[英]Is there a way to use Visual Studio's Watch Window in my own App?

我有一個基本的消息傳遞應用程序,該應用程序接收來自客戶端的請求並返回它們的響應對象。 當遇到格式錯誤的請求對象時,我將其序列化為二進制字段中失敗請求的數據庫日志。 我希望能夠反序列化這些格式錯誤的請求對象,並在事后檢查它們。

有沒有辦法在我自己的應用程序中使用Visual Studio“監視”窗口(或類似的窗口)? 我知道屬性網格,這就是我現在正在使用的網格,但是使用監視窗口檢查對象會很酷,因為大多數開發人員都熟悉監視窗口。

如何使用Visual Studio本身? 您已經知道如何序列化(因此我想反序列化)對象。 為什么不編寫要反序列化的應用程序,然后將VS調試器連接到該應用程序?

我將使用PropertyGrid控件。 可用於一次檢查單個對象。

在“監視窗口”中,您更喜歡屬性網格中的什么? 它是評估自定義表達式的功能,還是僅僅是UI?

如果是前者,

我什么都不知道開箱,可以讓你做到這一點,那來最接近的(不附加調試器)是事物Crack.NET (見圖片),並且理論上可以納入該腳本窗口到自己的專案(畢竟是開放原始碼),但是您必須使用Python而非C#來編寫運算式。

至於一種自己動手的方法,您可以使用CodeDom將表達式編譯成如下所示的方法:

object Evaluate(RequestObject request)
{
     return   ... your expression goes here ... ;
}

然后加載您自動編譯的DLL,以動態調用此方法,然后根據需要在屬性網格中顯示其返回值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM