2011-04-06 93 views
3

我有一個.NET控制檯應用程序,我沒有源代碼。當我運行它時,控制檯上沒有輸出。將.NET可執行文件啓動到調試器中

在VS中可能會附加到正在運行的進程,但我無法找到如何使用附加的調試器啓動新進程。

回答

9

File | Open | Project/Solution然後打開所需的exe文件。

不知道哪種調試功能可用。但是你可以用VS來運行它。

但我會在反射器中看它,並嘗試通過查找找到該bug。 Reflector Pro Visual Studio插件甚至可能在調試時顯示反編譯的源代碼,但由於我沒有它,我不確定這是否可行。

+0

謝謝你。我能夠爲我的'Main'方法_Debug> New Breakpoint> Break and Function ..._創建一個斷點,然後像往常一樣通過F5啓動。一個非常好的技巧。我以前從未注意到_New Project_對話框中的.exe文件類型選項! – 2011-04-06 13:50:21

+0

此外,我還使用[ILSpy](http://wiki.sharpdevelop.net/ilspy.ashx)(Reflector的免費開源版本)來嘗試確定錯誤,但它可能是許多因素之一到方法的複雜性以及在整個事物周圍帶有空的「catch」塊的'try' :) – 2011-04-06 13:51:47

2

是的,你只需要創建一個新項目(理想情況下是同一個項目,否則只是一個虛擬項目),並在項目屬性中選擇「啓動外部程序」並選擇你的exe。

1

你可以採取一種倒退的方式:創建一個新的解決方案和項目。選擇一個C#控制檯應用程序項目。這個項目如何設置並不重要。然後,調出項目的屬性,選擇Debug部分。配置本節以運行您的progoram。例如,將開始操作更改爲啓動外部程序,設置命令行參數等。然後,當您運行該項目時,它將運行您的程序。

相關問題