2013-06-11 97 views
0

當我開始調試應用程序時,它要求我選擇我想要部署它的位置。當我選擇Windows Mobile 6.5.3 Professional Emulator並單擊「部署」按鈕時,它將開始工作並拋出一個命令行,然後它消失並且Visual Studio看起來不處於調試模式。使用Visual Studio 2008調試Win Mobile 6應用程序

我打開設備模擬​​器,Windows Mobile 6.5.3專業模擬器加載和cradled。有人能幫我弄清楚爲什麼它不會讓我調試這個項目嗎?

+0

Visual Sudio 2007?這不是VS2005還是2008?儘管如此,我們不知道如何在沒有副本的情況下調試「這個項目」。有太多的設置可能會禁用調試。您是否通過簡單地遵循新建項目嚮導來嘗試新項目?順便說一句:你沒有留下你使用的編程語言等。請提供更多的細節,如果你需要幫助。 – josef

+0

對不起,這是VS 2008使用C#。我剛剛創建了一個新項目,添加了一個文本框,然後進入工具 - >設備模擬器管理器,然後右鍵單擊Windows Mobile 6.5.3專業模擬器,然後單擊連接,然後搖籃。然後我去調試 - >開始調試,並沒有Windows Mobile 6.5.3選項。我進入項目設置,然後點擊設備,並在「目標設備」中沒有Windows Mobile 6.5.3選項,但它在模擬器中,我猜是問題所在。是否有其他要下載和安裝? –

回答

0

Brad,我下載了代碼,並將zip解包到D:\ boxoffice_mobile(本地驅動器分區)。然後我開始了VisualStudio 2008並打開了解決方案文件。我收到一條警告消息,說明該項目未從可信位置加載(http://msdn.microsoft.com/en-us/library/bs2bkwxc%28v=vs.80%29.aspx)。由於我不使用網絡驅動器,因此我忽略了兩次警告,並且項目加載得很好。

順便說一句:我發現了一個很好的工具來管理這些'安全'警告:http://blog.codingoutloud.com/2010/03/05/the-project-location-is-not-trusted-dealing-with-the-dreaded-unblock/。該消息與遠程文件訪問無關。

然後我只看了解解決方案配置,以確保只有需要的項目被構建並且沒有變化,因爲只有BoxOfficeMobile和WebserviceTest被設置爲構建,並且只有BoxOfficeMobile被設置爲部署。

然後關閉解決方案配置管理器,然後按F5開始調試,看看會發生什麼。

啓動項目BoxOfficeMobile被構建並部署到「Windows Mobile 6.5.3專業模擬器」。模擬器啓動和文件進行部署,該項目被停止的代碼中的斷點:

enter image description here

這裏是另一截屏的設置到模擬器「顯示:總在最前面」:

enter image description here

因此,正如您所看到的,該項目沒問題,而且您的站點上的調試問題是由不同的設置引起的。

您是否從網絡驅動器共享加載項目?嘗試將其移至本地驅動器並從此處運行。

您是否更改VS2008工具:選項菜單中的設備設置?這裏是我的設置(如來爲默認值,我沒有改變任何東西):

Tools:Options:Device Tools

和細節:

​​

通過按鈕額外的可用設置爲空(配置)或不變(模擬器選項)。

我非常感興趣的是看到您更改爲無法調試項目。

+0

我不知道,我提取了我發給你的zip(我沒有從網絡驅動器加載),並將其加載並且我能夠調試它。因爲你經歷了所有這些細節,我會接受你的錯誤。我不確定在我的系統上發生了什麼變化,導致它開始調試......很奇怪 –

+0

是的,很奇怪。可能該zip不包含所有文件(即隱藏文件或其他流),因此您的解壓縮新目錄有效。我得到的錯誤消息是安全功能,當Windows檢測到在另一臺計算機上創建的文件時會顯示該錯誤消息。無論如何,很高興聽到你現在能夠調試。 – josef

0

在開始爲Windows Mobile 6.5 Prof開發開發之前,需要設置開發環境。

首先,安裝Visual Studio 2008(任何明示版)

下載並安裝任何ActiveSync(主機OS < = Windows XP)或Windows Mobile設備中心/ WMDC(的Windows Vista/7)

[可選]下載並安裝Device Emulator Manager

然後下載並安裝Windows Mobile 6.5 DTK現在(http://www.microsoft.com/en-us/download/details.aspx?id=5389

,你可以的Visual Studio 2008中啓動一個新的C#項目: enter image description here

按照嚮導: enter image description here

目標平臺的列表取決於您已安裝的移動/ CE軟件開發工具包!

選擇.Net Compact Framework 2.0或3.5。選擇取決於您的PC上安裝的內容和設備上可用的內容。如果設備預裝了2.0,我會選擇2.0,除了我需要的只有3.5(即Mobile.Status命名空間)纔有。

現在你會得到一個空的形式: enter image description here

您可以更改項目屬性的目標設備: enter image description here

如果你想改變目標平臺,看看「更改目標平臺」在項目菜單或者只是右鍵單擊該項目在解決方案資源管理器中,選擇更改目標平臺: enter image description here

上述內容已經無關,與設備仿真器管理或T他安裝了模擬器映像!

如果需要,可以在Windows Mobile 6.5設備上運行WM5定位項目。

在模擬器中啓動調試和SmartDevice應用程序。只需從項目屬性中的目標設備列表中選擇一個仿真器項目,或者在SmartDevice工具欄中選擇。然後單擊調試和「開始調試」。 VS將使用指定的模擬器映像啓動一個模擬器,並部署您的項目應用程序文件並啓動遠程漫遊。

您也可以使用DeviceEmulatorManager啓動模擬器映像,然後託管正在運行的Emulator映像。要使用運行和掛載(ActiveSync或WMDC連接!)仿真器,請不要在VS內部選擇仿真器,而要選擇Device。VS沒有看到差異,並使用WMDC連接的設備,無論是模擬器還是實際設備。

VS使用DMA與仿真器進行通信,而不是與真實設備進行USB或串行通信。

現在開始你的發展。

+0

感謝您的詳細信息,但我仍然無法調試此項目。如果我創建一個新項目,我可以在模擬器中很好地進行調試。我進入了我正在嘗試調試的項目,並將其切換到目標平臺「Windows Mobile 6 Professional SDK」試圖進行調試,但仍然無法正常工作,於是我去了並將其更改回「Windows Mobile 6.5.3 Professional DTK」以及試圖再次調試,仍然無法。 所以我可以調試一個新的項目,但我不能調試我現有的項目。 –

+0

啓動VS的兩個實例,並使用新的「調試確定」加載一個實例,並使用您的非工作項目加載一個實例。然後並排比較項目設置。可能是一個調試設置是錯誤的或目標平臺或...沒有在我的電腦上的項目,我不能說完全錯誤。其他一切只是猜測和浪費時間。你甚至可以開始一個新項目,然後將所有代碼從舊項目複製到新項目。你有沒有進一步的信息(錯誤消息,調試或構建控制檯輸出)? – josef

+0

調試窗口中沒有顯示錯誤(它在編譯時顯示錯誤)。有沒有其他地方可以輸出消息,如日誌文件或類似的東西,我可以看看? –

0

首先清理你的項目,然後重新啓動模擬器。右鍵單擊項目並選擇build.Then調試項目。你的項目將在Emulator中啓動(此時不要從你的模擬器打開應用程序) )。 只需檢查您的仿真器開始>文件資源管理器>我的設備>程序文件,以確定項目是否已安裝。如果是從設置>系統>刪除程序卸載。並嘗試重新構建應用程序並進行部署。

相關問題