2010-05-18 130 views
7

我想從調試模式下從命令行運行我的項目,而不是從Visual Studio(VS打開)。從命令行運行調試模式

是否有任何參數添加到命令?

實際上,我想同時初始化我的項目的多個實例(從bat文件)並調試它們 - 而不是按多個F5

+1

您是否希望能夠調試應用程序?否則,只需從bin \ Debug文件夾運行應用程序即可。 – 2010-05-18 08:30:23

+0

當然我想要!我的vs是開放的。 其實我想同時初始化我的項目的多個實例(從bat文件)並進行調試。 – yossharel 2010-05-18 08:40:45

回答

3

你可以在命令行通過只輸入其(路徑和)的名稱開始你的可執行文件的命令行運行調試器。

可以使用工具稍後再連接到這些實例/附加到進程...

0

.NET Framework SDK中包含一個名爲CorDbg.exe

17

對於調試應用程序的多個實例,你可以在命令行分別推出他們(或按Ctrl + F5在VS啓動應用程序沒有附加調試器),然後使用Debug - > Attach to Process ...菜單命令手動附加VS調試器。

如果你想自動啓動/附加一個調試器,你可以將下面的代碼添加到您的Main方法:

#if DEBUG 
    System.Diagnostics.Debugger.Launch(); 
#endif 

此命令應顯示下面的對話框,讓你選擇用於調試運行實例:

http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif(即圖7在這篇文章中:http://msdn.microsoft.com/en-us/magazine/cc163606.aspx

alt text http://i.msdn.microsoft.com/cc163606.fig07(en-us).gif

+0

很好的答案,但不是在我的情況。 因爲它會爲每個實例打開vs的新實例 無論如何,謝謝! – yossharel 2010-05-18 09:00:05

+0

@yossharel:看到我的upate。 – 2010-05-18 09:28:47

2

工具+附加到進程允許調試多個進程。在「可用進程」列表中,只需點擊+ Shift點擊即可選擇全部。跟蹤您在設置斷點時調試哪個實例應該有點棘手。