2009-07-23 19 views

回答

10

在調試菜單,選擇「附加到進程」選項,調試器附着在你的外部運行的應用程序。

+0

剛剛打開調試進程對話框,沒有選擇任何關閉它,並去重建。無法連接到機器TT2你想繼續嗎? (繼續沒有任何反應) – 2009-07-23 20:58:04

+0

確保您也爲附加到的應用程序(或選擇自動)選擇正確的代碼類型(託管,本地,腳本等)。 – adrianbanks 2009-07-23 20:59:17

2

Visual Studio默認啓用即時調試。如果你還沒有關閉它,你可以調用DebugBreak(),你會得到一個彈出窗口,允許你附加一個調試器。如果你沒有附加調試器,那麼程序將退出,所以你可以嘗試將DebugBreak調用包裝在MessageBox或其他基於環境變量或配置項的條件代碼中。

1

既然是C調用的DebugBreak()是正確的 - 這會給你一個討厭的錯誤對話框(不同的外觀取決於操作系統),它應該有一個「調試」選項。如果你點擊這個,你應該得到一個對話框來選擇一個安裝的調試器(其中VS.NET應該是其中的一個)。選擇它應該會使您進入DebugBreak()行。但是,如果調試器無法找到您的應用程序的pdb文件,那麼這可能會失敗 - 在這種情況下,您將只獲得反彙編視圖並且沒有源代碼視圖。

您還可以使用WinDbg和「打開可執行文件選項」 - 再次將需要pdb文件產生任何有用的東西。

相關問題