共用方式為


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 處理序。在嘗試使用 [附加至處理序] 對話方塊附加之前,您就必須先設定裝置登錄機碼。下列步驟會詳述此一程序。

若要設定裝置登錄機碼以啟用附加至正在執行的處理序

  1. 在 Windows 的 [開始] 功能表,依序指向 [所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio 工具],再按一下 [遠端登錄編輯程式]。

  2. 使用遠端登錄編輯程式,連接至裝置。

  3. 巡覽至或建立下列機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger

  4. 設定或建立名為 AttachEnabled 的 DWORD 值。

  5. 將該值的資料設定為 1。

    注意事項:

    設定裝置偵錯機碼將會顯著減低效能。當您不要進行偵錯時,請將資料值重設為 0 以停用 Managed 附加,或是刪除 AttachEnabled 值。

  6. 關閉 [遠端登錄編輯程式]。

    現在 Managed 附加已經啟用,而且您將能夠啟動處理序而不使用偵錯工具,然後使用 [附加至處理序] 對話方塊來附加至處理序。

若要在處理序已經執行後附加至 Managed 處理序

  1. 在依照之前說明的步驟設定登錄機碼之後,啟動處理序而不使用偵錯工具。

  2. 在 [工具] 功能表上,按一下 [附加至處理序]。

  3. 在 [傳輸] 方塊中,按一下 [智慧型裝置]。

  4. 在 [限定詞] 方塊中,按一下 [瀏覽]。

    注意事項:

    在目前工作階段中,最近使用的裝置都會填入 [限定詞] 方塊中。

  5. 在 [連接到裝置] 對話方塊中,選取平台、選取裝置,再按一下 [連接]。

  6. 在 [可使用的處理序] 窗格中,選取一個或多個處理序做為附加對象,然後按一下 [附加]。

    注意事項:

    根據預設值,程式碼類型會自動設定為 [Managed (.NET Compact Framework)] (如果可以使用),否則就會成為 [原生 (智慧型裝置)]。若要覆寫預設值,請按一下 [選取] 開啟 [選取程式碼類型] 對話方塊。請注意,這兩者不能同時選取。

    注意事項:

    不支援 Interop 偵錯。也就是說,Managed 和機器碼類型這兩者不能同時偵錯。

中斷連結或結束處理序

若要中斷連結或結束處理序

  1. 在 [偵錯] 功能表上,指向 [Windows],然後按一下 [處理序]。

  2. 在 [處理序] 視窗,以滑鼠右鍵按一下要中斷連結或結束的處理序。

  3. 在快速鍵功能表上,按一下 [結束處理序] 或 [從處理序中斷連結]。

    注意事項:

    您可以從相同的快速鍵功能表重新開啟 [附加至處理序] 對話方塊。

填入可使用的處理序窗格

若要在 Windows CE 專案填入可使用的處理序窗格

  • 在 Windows CE OS 影像包含 toolhelp.dll 檔案。

    —或—

    手動複製 toolhelp.dll 檔案至目標裝置。

請參閱

工作

逐步解說:偵錯包含 Managed 程式碼和機器碼的方案

概念

建置和偵錯 Visual C++ 裝置專案

其他資源

偵錯裝置專案