2012-06-18 61 views
5

我有一個WCF Web服務,負責管理從內部業務應用程序發送到分佈式客戶端應用程序集的工作。如何使用兩個控制檯應用程序同時調試WCF服務

我希望能夠設置一個控制檯應用程序來模擬一個內部應用程序(測試發送工作)以及模擬一個客戶端應用程序(以測試執行工作)。

爲此,我需要同時調試兩個控制檯應用程序,並且能夠逐步遍歷WCF服務中的代碼。顯然[不正確,請參閱awswer],Visual Studio解決方案只能有一個啓動項目;在這種情況下逐步進行是很容易的。但是,我怎樣才能同時使用TWO控制檯應用程序遍歷WCF服務? (可以/應該這樣做嗎?是否有更好的方法來進行測試?)

回答

8

很明顯,Visual Studio解決方案只能有一個啓動項目;

這是不正確的。

如果在解決方案資源管理器中右鍵單擊解決方案並選擇「設置啓動項目...」,則可以選擇多個啓動項目。這使您可以在您點擊調試時在調試器中啓動兩個控制檯應用程序。

1

請參閱Reed copsey的答案,但我想補充一點,您也可以同時運行兩個Visual Studio副本。只需將解決方案加載到Visual Studio的每個實例中,在Visual Studio的相應副本中設置斷點並在每個實例中按運行。

1

只需右鍵單擊它們並選擇Debug/Start New Instance,就可以從同一個解決方案中調試多個項目。 或者,轉到解決方案屬性並選擇多個啓動項目。

但是,在這種情況下,我不會一次調試所有三個應用程序,因爲很難跟蹤事情。一次最多兩個,對於較大的項目,在高併發情況下也很難。 但是,如果你有一個小項目沒有錯。

在真實情況下,我會依賴調試日誌記錄。很多很多的調試日誌記錄。要文件或事件日誌,並不重要。如果正確完成並在正確的位置,它將提供接近手動調試會話的信息。它可以幫助你追蹤各種問題。希望這可以幫助。

相關問題