2010-12-02 64 views
2

我一直在開發包含Bing地圖的「定位我」風格功能的WP7應用程序。WP7 App部署時退出

我有一個早期的原型WP7設備,我可以部署到這個沒問題。我的兩個同事擁有零售WP7設備,運行該應用程序時,它總是在某個時間點退出。

我假定這部分代碼內發生崩潰:

void UpdateMap(GeoPosition<GeoCoordinate> position, double zoom) 
    { 


     _foundLocation = position; 
     mapLocation.Center = position.Location; 
     mapLocation.ZoomLevel = zoom; 
     txtStatus.Text = "Found you within " + position.Location.HorizontalAccuracy.ToString(AccuracyFormat) + " meters"; 

     //Display address to user 
     DisplayLocationAddress(position.Location.Latitude, position.Location.Longitude); 

     //Stop the watcher if horizontal accuracy is high enough for requirements to converse battery power. 
     if (watcher != null && watcher.Position.Location.HorizontalAccuracy <= DesiredAccuracy) 
     { 
      watcher.Stop(); 
     } 
    } 

由於顯示關於Horizo​​ntalAccuracy消息以及從反向地理代碼得到的地址。

但是地圖變白了(就好像它即將開始以位置爲中心),然後應用程序退出。通過Visual Studio 2010

所有我能想到的調試應用程序時,

兩款器件做工精細是,雖然連接到我的電腦設備使用通過USB電纜與互聯網連接,但在斷開連接時使用蜂窩數據。但我想不出爲什麼這會讓它退出。

既調試同時調試如何繼續追蹤問題?

UPDATE

我實現了全球性的錯誤處理的建議和我得到以下錯誤: 證書是無效或不能工作了2臺設備未指定。但是,如上所述,僅在部署時提到,而不是在通過Visual Studio運行時提到。

+0

哪裏是哪裏來的錯誤?堆棧跟蹤的樣子是什麼? – 2010-12-02 13:46:39

+0

實際上將錯誤追溯到從Bing地圖反向地理編碼API獲取地址。在最後幾分鐘內沒有做任何改變,它已經開始工作。所以我認爲這是一個Bing web服務的錯誤? – Fishcake 2010-12-02 14:01:49

回答

2

你有一個全局異常處理程序,至少對於UI線程?您可能希望包含在發佈版本中顯示禮讓錯誤消息的代碼,以及調試版本的例外細節。

這將不利於:

扔在其他線程
  • 無法恢復的例外,如堆棧溢出錯誤
  • 如果推出從VS2010,但沒有調試

    • 例外 - 所以它仍然使用USB連接 - 它仍然崩潰?

    0

    Bing地圖憑據有問題嗎?

    <my:Map 
         Margin="6" 
         CredentialsProvider="{StaticResource BingCredentials}">