2013-08-05 55 views
3

我有一個WPF應用程序,它正在加載(一些wcf服務)後,我正在運行子進程(Gui less Windows應用程序)。
這兩個項目都在我的解決方案中。
我希望調試他們兩個,我知道我可以調試2個項目,如果我在「多個啓動項目」下的解決方案屬性中設置了兩個動作=啓動。Visual Studio在其啓動時調試子進程

但事實並非如此,因爲WPF應用程序正在X時間後啓動子進程。我不能「附加到進程」,因爲我想捕捉子進程的主要方法。

有沒有解決方案?
我到目前爲止所做的是禁用CreateNewProcess()方法,在應該發生的位置放置一個斷點,然後手動調試項目,然後使用2個視覺工作室從該斷點繼續WPF應用程序..

回答

3

使用調試器設置註冊表項下

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options 

described in this blog post,使子進程在啓動時自動斷開。然後,在出現提示時,選擇您用於調試父進程的Visual Studio實例。

+2

請在答案中包含解決方案的相關部分。 –

0

您可以嘗試從Visual Studio團隊安裝以下擴展:Introducing the Child Process Debugging Power Tool。它適用於Visual Studio 2013及更高版本的Gallery

它允許自動將子進程附加到當前調試器,所以在您的情況下,由WPF應用程序啓動的子進程將在啓動時連接到調試器,因此可以輕鬆攔截子進程的主要方法。

相關問題