현재 내 응용 프로그램의 삭제 표시를 처리하고 있습니다. 내 애플 리케이션을 삭제 표시하려면, 내 애플 리케이션으로 첫 페이지에서 2 페이지를 탐색합니다. 나는 홈 버튼을 누른 다음 다시 버튼을 눌러 내 앱으로 돌아 간다. 뒤로 버튼을 누른 후, 내가 보는 모든 것은 진행률 표시 줄로 "다시 시작하는"페이지입니다. 그냥 멈춘 것 같습니다.Windows에서 응용 프로그램을 디버깅하는 방법 Visual Studio에서 실행되지 않는 전화기 7
이제 앱을 실행하면 Visual Studio에서 내 기기로 실행됩니다. 하지만 장치의 홈 버튼을 누르 자마자 Visual Studio의 디버거가 종료됩니다. 그래서 내 애플 리케이션에 도착하기 위해 뒤로 버튼을 누르면, 나는 더 이상 Visual Studio에서 디버깅 할 수있는 기회를 얻지 못한다.
설정이 필요하므로 홈 버튼을 눌러도 디버깅이 중지되지 않습니까?
또한 앱 목록을 통해 내 기기에서 내 앱으로 이동하려고하면 내 앱이 기본 스플래시 화면 이미지로 스톨됩니다. 그래서 뭔가 잘못되어 가고 있습니다.
디버깅을 위해 Visual Studio에서 디버거를 연결할 수있는 장치와 관련된 프로세스가 있습니까? 아니면 항상 디버깅을 위해 Visual Studio에서 응용 프로그램을 시작해야합니까?
내가 tombstoning을 처리하는 방법의 샘플 코드는 다음과 같습니다.
protected override void OnNavigatingFrom(NavigatingCancelEventArgs e)
{
if(NavigationMode.Back != e.NavigationMode)
{
try
{
PhoneApplicationService.Current.State["token"] = myMvvM;
}
catch(Exception ex)
{
Debug.WriteLine(ex.ToString());
}
}
}
지금 내가 App.xaml.cs.에서 Application_UnhandledException에 아무것도하지 코드가 생성 된 그대로 남아 있습니다 (단지 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();
}
}
if line은 디버거가 중단되도록하는 곳입니다. 그 줄을 주석 처리했습니다. 또한 Debug.WriteLine 문을 추가하여 인수 (개체 발신자, ApplicationUnhandledExceptionEventArgs e)를 기록했습니다. "이상한"것은 내가 그 줄의 주석을 풀 때, 나는 더 이상 위에서 관찰 된 문제를 얻지 않는다는 것이다. 나는이 문제가 간헐적이고 재현하기가 어려울 것이라고 생각한다. – jake
표준 구현은 Debug.Break를 사용하여 중단 된 것으로 보이므로 오류를 발생시킨 예외가 포함 된 ApplicationUnhandledExceptionEventArgs를 분석 할 수 있습니다. https://bitbucket.org/Windcape/goto-con/src/a5c9be4219b6/GotoCon/App.xaml.cs#cl-66 –
당신은 디버그 정보를 얻지 못하고있는 것입니다. 그리고 이것은 또한 툼 스톤 코드가 실패하고 있음을 증명합니다. 대부분 직렬화 오류 때문입니다. –