3
我正在編寫一個編譯爲由另一個C#應用程序運行的DLL的庫。我需要一些方法來「看」我的代碼中的一些變量。我沒有控制檯,我無法將文本輸出到其他應用程序。獨立調試窗口?
我想我發現之前,一些程序,將顯示所有運行porgrams所有Debug.WriteLine
...不記得它的名稱。任何人都知道嗎?或者至少知道一些方法讓我調試呢?
我正在編寫一個編譯爲由另一個C#應用程序運行的DLL的庫。我需要一些方法來「看」我的代碼中的一些變量。我沒有控制檯,我無法將文本輸出到其他應用程序。獨立調試窗口?
我想我發現之前,一些程序,將顯示所有運行porgrams所有Debug.WriteLine
...不記得它的名稱。任何人都知道嗎?或者至少知道一些方法讓我調試呢?
如果你在調試模式下編譯你的庫,它會和dll一起生成一個pdb文件。如果你有pdb在同一個文件夾中,你可以通過dll中的方法調用進入。要做到這一點,你需要打開庫中的.cs文件,並在代碼上放置一個斷點。
我不知道我是否足夠清楚,但說解決方案A使用dll B.確保在哪裏dll B你也有一個相關的pdb文件。然後在VS中,使用菜單中的打開文件打開需要調試的.cs文件。如果調試符號已經從pdb正確加載,則斷點符號將變滿,您將能夠調試代碼。
如果你還沒有在VS會話中,你可以啓動VS.將調試會話附加到正在運行yout代碼的進程中,從dll打開.cs代碼文件(再次需要pdb文件,並且pdb文件需要與dll位於同一文件夾中)然後你可以在代碼文件中放置斷點。
你可以指SysInternal的DebugView嗎? http://technet.microsoft.com/en-us/sysinternals/bb896647 – 2011-03-27 03:20:00
你不能將消息記錄到文件? – 2011-03-27 03:20:41
@Bala:那不會發生在我身上。不是做事最好的方式,但它可以工作。 – mpen 2011-03-27 03:23:15