標籤:
有些時候碰到自己開發的程式嵌入到別人的架構中,而在介面的地方出了問題,而又不方便將自己的模快加入到別人的工程中這個時候VS的附加到進程調試變得不可或缺了,直奔主題
http://msdn.microsoft.com/zh-cn/library/ms123401.aspx
選擇啟動項目
在“方案總管”中,右擊項目名,然後在捷徑功能表上單擊“設為啟動項目”。
如果要調試不止一個項目,可以選擇多個啟動項目。
選擇多個啟動項目
在“方案總管”中,右擊此解決方案名並在捷徑功能表上單擊“屬性”。
出現“解決方案屬性頁面”對話方塊。
在“解決方案屬性頁面”對話方塊中,選擇“多啟動項目”選項。
在“多啟動項目”下是一個具有兩列的網格,兩列分別是“項目”和“操作”。在“操作”列中:
對於每個要調試的項目,請單擊“操作”列,並選擇“啟動”。
對於要在不調試的情況下啟動並執行項目,請單擊“操作”列,並選擇“啟動(不調試)”。
對於不想啟動並執行項目,請單擊“操作”列,並選擇“無”。
單擊“確定”。
調試多個進程
利用 Visual Studio 調試器,可以調試運行在多個進程中的程式。進程是運行在自己的記憶體空間中並具有自己的目標代碼、資料和資源的程式執行個體。例如,當通過啟動 .EXE 檔案啟動一個程式時,系統調度器就為該程式建立一個新的進程。如果啟動多個程式執行個體,就會建立多個進程。出於其自身目的,作業系統會自動建立其他進程(即系統進程)。
某些程式,如指令碼應用程式,沒有自己的進程。這些程式駐留在其他應用程式(如 Internet Explorer 或 Internet 資訊服務)之中,並在宿主進程中運行。要調試此類程式,必須調試宿主進程。通常先要附加到宿主進程。
使用 Visual Studio 調試器,可以在一個 Visual Studio 解決方案中調試多個進程。這時,每一個進程都是由解決方案中的一個獨立項目建立的,因此可以看作是調試多重專案。可以通過設定多個啟動項目來調試多個進程,也可以先開始調試一個項目,然後從“方案總管”中啟動其他項目。請參見選擇啟動項。
若要從調試一個進程切換到調試另一個進程,請使用“調試位置”工具列。
如何:調試多個進程啟動其他的項目
當一個項目正在運行時啟動另一個,要求這兩個項目必須是在同一個解決方案中。可以利用“方案總管”啟動一個或多個其他的項目:
在“方案總管”中啟動項目
在“方案總管”中,選擇要開始調試的項目。
右擊項目名稱或表徵圖。
從捷徑功能表中選擇“調試”,然後單擊“啟動新執行個體”或“進入並逐步執行新執行個體”。
在啟動並執行項目間切換
當在一個解決方案中調試兩個以上項目時,可以以下面兩種方式之一在其間切換:
調試過程中在項目之間切換
如果“調試位置”工具列不可見:
從“工具”菜單中選擇“自訂”。
在“自訂”屬性工作表中,選擇“工具列”選項卡,然後選擇“調試位置”。
單擊“確定”。
在“調試位置”工具列上,使用“程式”列表框選擇要切換到的程式。
切換到一個項目將使其成為用於調試目的的當前進程。所查看的任何調試器視窗都將顯示當前進程的狀態。
預設情況下,中斷當前進程會中斷正在調試的所有進程。您可以更改此預設行為,以便只中斷當前進程,而其他進程繼續運行。
更改進程中斷行為僅停止當前進程
從“工具”菜單中選擇“選項”。
在“選項”對話方塊中,開啟“調試”檔案夾,然後選擇“常規”類別。
切換“一個進程中斷時則中斷所有進程”選項。
單擊“確定”。
======================================================
對要測試的版面設定斷點,然後選擇”調試”->”附加到進程”,在進程中選擇w3wp.exe進程(需要先開啟需測試的頁面)
5. 配置完成,當開啟你需要測試的頁面的時候,遇到斷點就會跳轉到vs!
============================================================================
從“調試”菜單中選擇“附加到進程”。
(如果沒有開啟任何項目,請從“工具”菜單中選擇“附加到進程”。)
(相關說明)
在“附加到進程”對話方塊的“可用進程”列表中,找到要附加到的程式。
如果要調試的程式運行在另一台計算機上,必須首先選擇該遠端電腦。
如果進程在其他使用者帳戶下運行,請選中“顯示來自所有使用者的進程”框。
如果已通過“遠端桌面連線”串連,請選中“顯示所有會話中的進程”框。
在“附加到”框中,確保要調試的代碼類型已列出,或“自動: Managed 程式碼”已顯示。否則:單擊“選擇”。
在“選擇代碼類型”對話方塊中,單擊“調試以下代碼類型”,然後選擇要調試的類型。
單擊“確定”。
單擊“附加”按鈕。
開啟“進程”對話方塊時,會自動顯示“可用進程”列表。對話方塊開啟時進程仍能在後台中開始和停止,因此內容可能並非始終是最新內容。通過按“重新整理”,可以隨時重新整理列表以查看當前進程列表。
調試時可以附加到多個程式,但在任何給定時間,調試器中只有一個程式處於活動狀態。可以在“調試位置”工具列中設定使用中的程式。
所有的“調試”菜單執行命令都會影響使用中的程式。可以通過“進程”對話方塊中斷任何已調試的程式
VS2010調試多進程--醫學His調試中使用