使用VS .NET 2003想從IDE外部運行.exe文件(即命令提示符或窗口雙擊.exe文件的圖標),但仍希望突破點打在IDE中。運行.exe文件以外的IDE,但用個破發點中的IDE
如何設置呢?
(從IDE外部運行,IDE從「調試」 - >「開始」運行)
謝謝。
使用VS .NET 2003想從IDE外部運行.exe文件(即命令提示符或窗口雙擊.exe文件的圖標),但仍希望突破點打在IDE中。運行.exe文件以外的IDE,但用個破發點中的IDE
如何設置呢?
(從IDE外部運行,IDE從「調試」 - >「開始」運行)
謝謝。
在調試菜單,選擇「附加到進程」選項,調試器附着在你的外部運行的應用程序。
Visual Studio默認啓用即時調試。如果你還沒有關閉它,你可以調用DebugBreak(),你會得到一個彈出窗口,允許你附加一個調試器。如果你沒有附加調試器,那麼程序將退出,所以你可以嘗試將DebugBreak調用包裝在MessageBox或其他基於環境變量或配置項的條件代碼中。
既然是C調用的DebugBreak()是正確的 - 這會給你一個討厭的錯誤對話框(不同的外觀取決於操作系統),它應該有一個「調試」選項。如果你點擊這個,你應該得到一個對話框來選擇一個安裝的調試器(其中VS.NET應該是其中的一個)。選擇它應該會使您進入DebugBreak()行。但是,如果調試器無法找到您的應用程序的pdb文件,那麼這可能會失敗 - 在這種情況下,您將只獲得反彙編視圖並且沒有源代碼視圖。
您還可以使用WinDbg和「打開可執行文件選項」 - 再次將需要pdb文件產生任何有用的東西。
剛剛打開調試進程對話框,沒有選擇任何關閉它,並去重建。無法連接到機器TT2你想繼續嗎? (繼續沒有任何反應) – 2009-07-23 20:58:04
確保您也爲附加到的應用程序(或選擇自動)選擇正確的代碼類型(託管,本地,腳本等)。 – adrianbanks 2009-07-23 20:59:17