2010-07-26 46 views
2

在我的解決方案下,我有2個項目項目A控制檯應用程序,項目B Winforms窗口。開始新的過程

我如何從項目B開始使用項目A的控制檯應用程序創建新進程?

我通過

Process note = new Process(); 

    note.StartInfo.FileName = "note.exe"; 
    note.StartInfo.Arguments = "123"; 

    note.Start(); 

但這種方式我不能調試從一個實例VS兩個進程試圖使它。任何想法 ?

感謝

回答

2

如果要啓動兩個項目的唯一原因是,你要能夠調試他們兩個你還可以配置你的解決方案有多個啓動項目:

解決方案 - >屬性 - >設置啓動項目...

如果你打算反正啓動其他項目作爲一個單獨的項目,你可以使用

調試 - >附加到進程

附加到新啓動的過程。然後,您還可以在Visual Studio中調試這兩個進程。附加調試器也可以通過編程實現。在項目中,你可以將下面的代碼添加到Main方法:

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

在該對話框,然後將彈出可以選擇的Visual Studio已經運行的實例。

0

另一種方法是通過F5啓動啓動項目(或調試>啓動調試),第二種方法是右鍵單擊項目並進入調試>啓動新實例。

0

您可以通過下面的語句

System.Diagnostics.Debugger.Break()

那麼你可以選擇Visual Studio的實例,並開始調試啓動的應用程序啓動調試器。