Как отладить приложение в Windows Phone 7, которое не запускается из визуальных студий - PullRequest
1 голос
/ 26 июля 2011

В настоящее время я работаю над обработкой надгробий для моего приложения.чтобы замаскировать мое приложение, я перемещаюсь на 2 страницы в мое приложение (с первой страницы).Затем я нажимаю кнопку «Домой», затем нажимаю кнопку «Назад», чтобы вернуться к своему приложению.после нажатия кнопки «назад» все, что я вижу, это страница с надписью «возобновление» с индикатором выполнения.Кажется, он просто останавливается.

Теперь, когда я запускаю приложение, я запускаю его из Visual Studio на свое устройство.но как только я нажимаю кнопку «домой» на устройстве, отладчик в visual studio завершает работу.поэтому, когда я нажимаю кнопку «Назад», чтобы перейти к своему приложению, у меня больше нет возможности отлаживать в Visual Studio.

есть ли настройка, которую нужно установить, чтобы нажатие кнопки «домой» не* прекратить отладку?

также, если я пытаюсь перейти к своему приложению на своем устройстве через список приложений, мое приложение останавливается с изображением заставки по умолчанию.так что что-то определенно идет не так.

Есть ли процесс, связанный с устройством, к которому я могу подключить отладчик в visual studio для отладки?или мне всегда нужно запускать приложение из Visual Studio для отладки?

пример кода того, как я работаю с надгробием, выглядит следующим образом.

protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
 if(NavigationMode.Back != e.NavigationMode)
 {
  try 
  {
   PhoneApplicationService.Current.State["token"] = myMvvM;
  } 
  catch(Exception ex) 
  { 
   Debug.WriteLine(ex.ToString()); 
  }
 }
}

сейчас я ничего не делаюна Application_UnhandledException в App.xaml.cs.код оставлен как сгенерированный (я только, но Debug.WriteLine там для просмотра журнала).

private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
{
 //break point is placed on line right below this comment line
 Debug.WriteLine("unhandled exception sender type = " + 
  sender.GetType().FullName + ", ex = " + e.ToString());

 if (System.Diagnostics.Debugger.IsAttached)
 {
  // An unhandled exception has occurred; break into the debugger
  System.Diagnostics.Debugger.Break();
 }
}

1 Ответ

2 голосов
/ 26 июля 2011

Если вы работаете в режиме отладки, он не выйдет, когда вы нажмете кнопку home, если не произойдет исключение.Он выйдет только если вы выйдете из приложения, т.е.вернитесь назад с первого экрана.

Но звучит так, будто ваша загадочная логика создает исключение, а вы его не ловитеВы реализовали обработчик для события Application.UnhandledException?(Стандартные шаблоны App.xaml.cs для Visual Studio реализуют его)

...