HOW TO:附加至 Managed 裝置處理序
更新:2007 年 11 月
就像在桌上型電腦一樣,您可以附加至裝置上的處理序,不過如果處理序已經在執行而未使用偵錯工具,您就必須在裝置上設定登錄機碼以啟用 Managed 偵錯。在您變更之前,或是 (使用模擬器時) 模擬器關閉而未儲存其設定之前,此機碼的設定都會維持不變。
注意事項: |
---|
設定裝置偵錯機碼將會減低效能。在沒有進行偵錯時,請重設機碼。 |
如果嘗試附加兩個偵錯工具,或是在未設定裝置登錄機碼時嘗試附加 Managed 偵錯工具,就可能收到一則錯誤訊息。
您可以用多種方法啟動處理序,例如 [檔案總管]、命令列等等。在下列步驟中,您可從 [偵錯] 功能表啟動處理序。您也可以啟動處理序而不使用 Managed 偵錯工具,並在之後附加偵錯工具。
如果是以由 [平台產生器] 所產生的 Windows CE 平台為目標,您就必須擁有 toolhelp.dll 程式庫以填入 [可使用的處理序] 窗格。此程式庫包含在 Windows Mobile SDK 之中。
注意事項: |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
偵錯 Managed 處理序
若要偵錯 Managed 處理序
在 [偵錯] 功能表上,按一下 [開始]。
注意事項: 如果您中斷從 [偵錯] 功能表啟動的處理序連結,除非在處理序執行後執行附加的下列步驟,否則便會無法重新附加,也就是必須設定裝置上的登錄機碼。
附加至已經在執行的 Managed 處理序
如果計劃附加至已經在執行的處理序,例如按一下 [啟動但不偵錯],然後附加至正在執行的 Managed 處理序。在嘗試使用 [附加至處理序] 對話方塊附加之前,您就必須先設定裝置登錄機碼。下列步驟會詳述此一程序。
若要設定裝置登錄機碼以啟用附加至正在執行的處理序
在 Windows 的 [開始] 功能表,依序指向 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio 工具],再按一下 [遠端登錄編輯程式]。
使用遠端登錄編輯程式,連接至裝置。
巡覽至或建立下列機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger
設定或建立名為 AttachEnabled 的 DWORD 值。
將該值的資料設定為 1。
注意事項: 設定裝置偵錯機碼將會顯著減低效能。當您不要進行偵錯時,請將資料值重設為 0 以停用 Managed 附加,或是刪除 AttachEnabled 值。
關閉 [遠端登錄編輯程式]。
現在 Managed 附加已經啟用,而且您將能夠啟動處理序而不使用偵錯工具,然後使用 [附加至處理序] 對話方塊來附加至處理序。
若要在處理序已經執行後附加至 Managed 處理序
在依照之前說明的步驟設定登錄機碼之後,啟動處理序而不使用偵錯工具。
在 [工具] 功能表上,按一下 [附加至處理序]。
在 [傳輸] 方塊中,按一下 [智慧型裝置]。
在 [限定詞] 方塊中,按一下 [瀏覽]。
注意事項: 在目前工作階段中,最近使用的裝置都會填入 [限定詞] 方塊中。
在 [連接到裝置] 對話方塊中,選取平台、選取裝置,再按一下 [連接]。
在 [可使用的處理序] 窗格中,選取一個或多個處理序做為附加對象,然後按一下 [附加]。
注意事項: 根據預設值,程式碼類型會自動設定為 [Managed (.NET Compact Framework)] (如果可以使用),否則就會成為 [原生 (智慧型裝置)]。若要覆寫預設值,請按一下 [選取] 開啟 [選取程式碼類型] 對話方塊。請注意,這兩者不能同時選取。
注意事項: 不支援 Interop 偵錯。也就是說,Managed 和機器碼類型這兩者不能同時偵錯。
中斷連結或結束處理序
若要中斷連結或結束處理序
在 [偵錯] 功能表上,指向 [Windows],然後按一下 [處理序]。
在 [處理序] 視窗,以滑鼠右鍵按一下要中斷連結或結束的處理序。
在快速鍵功能表上,按一下 [結束處理序] 或 [從處理序中斷連結]。
注意事項: 您可以從相同的快速鍵功能表重新開啟 [附加至處理序] 對話方塊。
填入可使用的處理序窗格
若要在 Windows CE 專案填入可使用的處理序窗格
在 Windows CE OS 影像包含 toolhelp.dll 檔案。
—或—
手動複製 toolhelp.dll 檔案至目標裝置。