2011-10-27 116 views
0

我有加載插件的c#桌面應用程序。 它加載插件的格式是這樣的: 插件及其配置文件在一個文件中被ziped,並且必須在「Packages」dir 當主機應用程序加載它時,將zip解壓縮到「Unpacked」dir和loades插入。 現在我喜歡調試我創建的插件,但是如何?
我已經做了:如何在visual studio 2008 express中進行調試c#this senario

<StartAction>Program</StartAction> 
<StartProgram>C:\Program Files\app\MyAppStudio.exe</StartProgram> 

及其工作正常,但它dosnt加載我的插件。即使我將輸出路徑定義爲「Packages」目錄或「Unpacked」目錄。
該怎麼辦?調試dll?

更新:
我想當前我如果我錯了,但我需要專業版和mybe使用公文處理功能。

回答

1

有很多方法。其中一種方法是使用制動點。但這並不總是一個好的選擇。您還可以使用Visual Studio的窗口來監視程序中的事物(變量,對象變量等)如何變化(我不記得允許您這樣做的窗口部分的名稱),但是這是一個有點難做。

我使用的方法之一是添加一些函數,當某些事情已經完成,正在完成或尚未完成時顯示變量或消息,或者暫停過程的函數。或者手工調試。這很容易理解,但需要一些時間來寫。

例如:我不知道是一個函數啓動時,它必須啓動。我添加一行顯示「我已經開始工作」的消息。如果出現此類消息,則表示該功能正在啓動。我不確定變量是否正確計算。我添加一行來顯示變量的新舊值。或者,如果我想花一些時間思考當前的結果,我只需在收到當前值後暫停程序。等等,等等......這也應該適用於其他語言。

這種方法非常方便。當編譯器的調試功能無法幫助我時,我使用它。添加代碼進行調試需要一些時間,但這是值得的。手工操作沒有什麼更高效的。

+0

嗨感謝您的重播,但我知道這一切。我在這裏的場景中意味着更多。如何在主要託管應用程序將解壓縮文件解壓縮到解壓目錄時捕獲該dll。如何調試呢? – user63898

相關問題