簡體   English   中英

如何在Visual Studio 2008 Express C#中調試這種情況

[英]How to debug in Visual Studio 2008 express C# this scenario

我有加載插件的C#桌面應用程序。 加載插件的格式如下:插件及其配置文件壓縮為一個文件,並且在托管應用程序加載時必須位於“ Packages”目錄中,將zip解壓縮到“ Unpacked”目錄中並加載插件現在,我想調試我創建的插件,但是如何?
我已經做了:

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

並且工作正常,但是不會加載我的插件。 即使我將輸出路徑定義為“ Packages”目錄或“ Unpacked”目錄。
該怎么辦? 調試DLL?

更新:
如果我錯了,我想是目前的我,但是我需要專業版,也許要使用Attache來處理功能。

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

我使用的方法之一是添加一些函數,這些函數可以在完成某件事,完成某件事或沒有完成某件事時帶出變量或消息,或者可以使過程暫停。 或手工調試。 它很容易理解,但是需要花費一些時間來編寫。

例如:我不知道某個函數何時必須啟動。 我添加一行以顯示消息“我已經開始工作”。 如果出現此類消息,則表示該功能已被激活。 我不確定變量是否計算正確。 我添加一行以顯示變量的新值和舊值。 或者,如果我想花點時間考慮當前結果,則在接收到當前值后暫停程序。 依此類推,依此類推……這也應該適用於其他語言。

這種方法真的很方便。 當編譯器的調試功能無法幫助我時,請使用它。 添加代碼進行調試需要花費一些時間,但這是值得的。 沒有什么比手工做更有效率了。

暫無
暫無

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

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