HOW TO:執行智慧型裝置單元測試的同時進行偵錯
更新:2007 年 11 月
由於智慧型裝置單元測試的程式碼是在裝置或模擬器上執行,而不是在桌上型電腦上執行,因此並不支援自動偵錯。選取 [偵錯] 功能表中的 [啟動偵錯]、[測試檢視] 視窗中的 [偵錯選取範圍],或是 [測試清單編輯器] 中的 [偵錯核取的測試],都只會執行測試,而不會偵錯測試。本主題說明如何將偵錯工具手動附加至執行中的智慧型裝置單元測試,以便進行偵錯。
在下列程序中,您會建立智慧型裝置單元測試、準備裝置以進行偵錯、將中斷點加入至測試,並對測試進行偵錯。
注意事項: |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要在執行智慧型裝置單元測試的同時進行偵錯
建立您所要測試的智慧型裝置應用程式,以及用來測試該應用程式的智慧型裝置單元測試。
如需詳細資訊,請參閱逐步解說:建立和執行智慧型裝置單元測試。
若要在裝置上啟用 Managed 偵錯,請使用 Visual Studio [遠端登錄編輯程式] 在裝置的登錄中建立下列項目:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework 之下名稱為 Managed Debugger 的新機碼。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETCompactFramework\Managed Debugger 下的新 DWORD 值,其名稱為 AttachEnabled,而且其值為 1。
將陳述式 System.Diagnostics.Debugger.Break() 加入至智慧型裝置單元測試,設定中斷點。
注意事項: 程式碼中的中斷點只有在 System.Diagnostics.Debugger.Break() 陳述式之後,才會予以叫用。
開始測試。
若要開始測試,請在 [測試檢視] 視窗中,以滑鼠右鍵按一下您想要執行的測試,然後按一下 [執行選取範圍]。
等待測試主機叫用到加入至單元測試中的中斷點。發生這種情況時,您的裝置便會顯示訊息:「在 SmartDeviceTestHost.exe 中已發生使用者中斷」。
附加至智慧型裝置測試主機處理序:
在 [偵錯] 功能表上,按一下 [附加至處理序]。
將 [傳輸] 變更為 [智慧型裝置]。
將 [限定詞] 變更為正在執行測試的裝置。
按一下 [可使用的處理序] 清單中的 [SmartDeviceTestHost.exe]。
按一下 [附加]。
Visual Studio 將會附加至處理序,並會在 System.Diagnostics.Debugger.Break() 陳述式暫停執行。您可以按一下 [偵錯] 功能表上的 [繼續],或按下 F5 鍵,允許執行作業繼續至下一個中斷點。
注意事項: 在完成偵錯後,請移除 System.Diagnostics.Debugger.Break() 陳述式和 Managed Debugger 登錄機碼。否則,每次您執行測試時都會出現 [中斷點] 對話方塊。