2016-01-14 175 views
5

是否有可能在Visual Studio中同時調試多個項目?我知道你可以從解決方案屬性中選擇多個啓動項目,但我想知道如何處理斷點? 如果兩個項目使用同一個類(兩個不同的實例),並且我停止了它的一個斷點,它只會阻塞一個程序還是兩個?我如何知道哪個可執行文件正在觸發斷點?我有點困惑。Visual studio:同時調試多個項目?

+2

運行多個VS. – i486

+1

不可以,調試器一次只能執行一個構建,並在執行一個斷點時停止執行。上面提到的** i486 **可以選擇多個VS。 – Shaharyar

+0

調試 - >附加到進程 –

回答

12

是的,這是可能的。您可以在解決方案中設置多個啓動項目(右鍵單擊解決方案,轉到設置啓動項目,選擇多個啓動項目),併爲解決方案中包含的每個項目指定操作(無,啓動,無需調試即可啓動)。如果您將多個項目設置爲啓動,則調試器將在啓動時附加到每個項目。

當您點擊斷點時,您可以使用「調試位置」工具欄(您可能需要顯示它,某些配置文件默認將其隱藏)看到您正在使用哪個過程。它會顯示您當前正在查看哪個進程,您正在使用哪個線程以及您處於哪個堆棧幀: Debug Location toolbar

我相信默認行爲是當一個進程中斷時,調試器將中斷他們全部。通過這種方式,您可以在單擊某個斷點時檢查任何附加進程的狀態。

0

不,你可以調試一個exe文件,並進入一個鏈接DLL的調試版本,如果你仔細確保exe能夠「看到」與調試器相同的DLL,但是你不能調試兩個exes與此同時。至少據我所知。

+0

是的你可以,運行你的(其​​他).exe然後「附加到一個進程」從VS並選擇它 –

相關問題