이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

Windows Phone용 앱 디버깅

2013-12-05

적용 대상: Windows Phone 8 | Windows Phone OS 7.1

 

Visual Studio Express 2012 for Windows Phone 및 Visual Studio 2012용 Windows Phone 추가 기능은 Windows Phone 앱 디버깅 기능을 지원하며 관리 디버깅 기능을 대부분 지원합니다. 이 항목에서는 Windows Phone 프로젝트 디버깅에 대해 설명하고, 지원되는 디버깅 기능을 나열합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

 

다른 프로젝트 형식을 디버깅할 때와 같은 방식으로 Windows Phone 프로젝트를 디버깅할 수 있습니다. F5 키를 누르면 Visual Studio가 Windows Phone 에뮬레이터나 Windows Phone 장치에서 앱을 시작하고, 동시에 디버거를 시작합니다. 이렇게 하고 나면 중단점 설정, 호출 스택 검사와 같은 일반 작업을 수행할 수 있습니다. 장치 또는 에뮬레이터에 앱을 배포하는 방법에 대한 자세한 내용은 Windows Phone 앱을 빌드하는 방법를 참조하세요.

앱을 직접 시작할 때뿐만 아니라 타일 또는 푸시 알림에서 앱이 시작될 때 Windows Phone 8 을 대상으로 하는 앱을 디버깅할 수 있습니다. Windows Phone 8 에뮬레이터 또는 Windows Phone 8 장치에서 디버깅을 통해 앱을 실행하는 경우 뒤로 버튼을 클릭하여 앱을 종료합니다. 그러면 디버거가 연결된 상태를 유지합니다. 타일 또는 푸시 알림을 사용하여 앱을 다시 실행하면 앱을 계속 디버깅할 수 있습니다.

프로젝트 디자이너에 있는 디버거 페이지의 디버거 유형 섹션에서 앱의 관리 코드를 디버깅할지, 아니면 네이티브 코드 부분을 디버깅할지를 선택할 수 있습니다. 앱에서 백그라운드 에이전트와 통신하는 경우 백그라운드 에이전트의 관리 코드 또는 네이티브 코드 부분을 독립적으로 디버깅할지 여부를 선택할 수도 있습니다. 앱과 백그라운드 에이전트 모두를 동일한 디버깅 세션에서 디버깅할 수 있습니다. 그러나 앱의 관리 코드와 네이티브 코드 부분 둘 다 또는 백그라운드 에이전트의 관리 코드와 네이티브 코드 부분 둘 다를 동시에 디버깅할 수는 없습니다.

Visual Studio를 사용한 디버깅에 대한 일반적인 정보는 Visual Studio에서 디버깅을 참조하세요.

앱을 디버깅하는 동안 화면이 잠기지 않도록 하려면 앱에 다음 코드를 포함합니다. 나중에, 잠금 화면이 나타날 때 앱 동작을 테스트하려면 이 코드를 제거하세요.

// Avoid screen locks while debugging.
if (System.Diagnostics.Debugger.IsAttached)
{
    PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
}

다음 표에서는 Visual Studio Express 2012 for Windows Phone 및 Visual Studio 2012용 Windows Phone 추가 기능에서 지원되는 디버깅 기능을 보여 줍니다.

기능

Visual Studio 2012용 Windows Phone 추가 기능

Visual Studio Express 2012 for Windows Phone 

참고

관리 디버깅

XAML 및 Windows Phone 용 XNA Framework 프로젝트의 디버깅이 지원됩니다.

로컬 프로세스에 연결

아니요

아니요

이 명령은 Visual Studio 2012용 Windows Phone 추가 기능에만 있습니다. 이 추가 기능을 사용하여 로컬 프로세스에 연결하려고 하면 지정된 장치에 연결할 수 없다는 메시지가 나타납니다.

원격 프로세스에 연결

아니요

아니요

중단점:

  • 중단점 설정 및 삭제

  • 중단점 사용 및 사용 안 함

  • 호출 스택에서 중단점 삽입

중단점:

  • 위치 중단점

  • 중단점 상태

  • 중단점 레이블 지정, 지우기 및 정렬

  • 적중 횟수

  • 중단점 가져오기 및 내보내기

중단점:

  • 추적점 및 매크로

  • 중단점 필터

아니요

아니요

중단점:

  • 주소 중단점

  • 디스어셈블리에서 중단점 삽입

네이티브 디버깅만

네이티브 디버깅만

시스템 간 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다. Windows Phone 기반 앱과는 관련이 없습니다.

스레드 간 디버깅

아니요

디버깅 중에 다른 스레드로 전환됨을 나타냅니다.

DataTips

디버거 창:

  • 출력

  • 호출 스택

  • 로컬

  • 즉시 실행

  • 조사식

  • 기호 결과 찾기

  • 중단점

  • 자동

  • 스레드

  • 모듈

  • 프로세스

디버거 창:

  • 명령

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

디버거 창:

  • 메모리

  • 레지스터

  • 디스어셈블리

네이티브 디버깅만

네이티브 디버깅만

보안 영역에서 디버깅

아니요

아니요

이 기능은 Internet Explorer에만 관련되어 있습니다.

디자인 타임 식 계산

아니요

아니요

예를 들어 디자인 타임의 즉시 실행 창에 입력하는 함수는 계산되지 않습니다.

모두 분리

아니요

아니요

모두 분리 명령은 모두 종료 명령과 동일하게 동작합니다. 즉, 프로세스가 디버깅 세션과 함께 종료됩니다. Visual Studio Express 버전에는 이 명령이 제공되지 않습니다.

편집하며 계속하기

아니요

아니요

디버깅 세션 중에 코드 편집이 차단됩니다.

예외 도우미

아니요

예외 처리 구성

네이티브 디버깅만

아니요

Windows Phone 프로젝트는 항상 처리되지 않은 예외에서 중단됩니다. 디버그 메뉴에서 예외를 선택해서 이러한 설정을 변경할 수는 있지만 변경 내용이 적용되지는 않습니다. 이 명령은 Visual Studio 2012용 Windows Phone 추가 기능에만 제공됩니다.

전문가 설정

IntelliTrace

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다. 기록 디버깅 구성은 사용할 수 없습니다.

Interop 디버깅

아니요

아니요

Windows Phone 에서는 Interop이 지원되지 않습니다.

Just-in-time 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

JMC(내 코드만) 디버깅

아니요

아니요

디버깅 엔진 수동 설정

혼합 앱(예: Direct3D XAML 응용프로그램)의 경우 UI 작업과 에이전트 작업에 모두 관리 전용 또는 네이티브 전용 디버깅을 선택할 수 있습니다. 관리되는 앱의 경우 디버깅 엔진은 관리 전용이며 변경할 수 없습니다.

미니덤프 지원

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

MPI 클러스터 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

다중 프로세스 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

네이티브 디버깅

NTSD 확장 지원

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다. 네이티브 디버깅은 지원되지 않습니다.

원격 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

커서까지 실행

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다. Visual Studio 2012용 Windows Phone 추가 기능을 사용하면 코드 편집기나 호출 스택 창에서 바로 가기 메뉴를 사용하여 이 기능에 액세스할 수 있습니다.

스크립트 디버깅

아니요

아니요

JScript는 지원되지 않습니다.

간단한 디버깅 UI

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

원본 서비스

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다. 이 기능은 자동으로 처리됩니다.

코드를 단계별로 실행(한 단계씩 코드 실행, 프로시저 단위 실행)

프레임으로 전환(호출 스택 되감기)

기호 서버

아니요

아니요

Windows Phone 구성 요소를 디버깅하는 동안에는 기호를 사용할 수 없습니다.

추적점

아니요

아니요

Transact-SQL 및 SQL Server CLR 통합 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다. 이 기능은 Visual Studio 2012용 Windows Phone 추가 기능에서는 지원되지 않지만 차단되지도 않습니다.

XSLT 디버깅

아니요

아니요

다른 Visual Studio Express Edition에서는 이 기능이 지원되지 않습니다.

다른 Windows Phone용 앱을 디버깅할 때와 같은 방식으로 Windows Phone OS 7.1 을 대상으로 하는 XNA Framework 프로젝트를 디버깅할 수 있습니다. XNA Framework 프로젝트에 지원되는 디버깅 기능과 지원되지 않는 디버깅 기능에 대한 자세한 내용은 Windows Phone 게임 디버깅을 참조하세요.

참고참고:

에뮬레이터에서 XNA 콘텐츠를 렌더링하는 앱을 디버깅하려면 앱을 디버깅하는 컴퓨터에서 GPU를 사용할 수 있어야 합니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.
표시:
© 2014 Microsoft. All rights reserved.