지원되는 코드 변경

편집하며 계속하기에서는 코드 변경 형식 대부분을 처리합니다.그러나 일부 변경 내용은 프로그램을 실행하는 동안 적용할 수 없습니다.이러한 변경 내용을 적용하려면 실행을 중단하고 새 버전의 코드를 빌드해야 합니다.

디버깅 세션 중에 적용할 수 없는 C/C++ 변경 내용은 다음과 같습니다.

  • 대부분의 전역 또는 Static 데이터 변경 내용

  • 다른 컴퓨터에서 복사하여 로컬로 빌드하지 않은 실행 파일의 변경 내용

  • 개체(예: 클래스의 데이터 멤버)의 레이아웃에 적용되는 데이터 형식의 변경 내용

  • 64KB 이상의 새 코드나 데이터 추가

  • 지시 포인터 앞의 위치에 생성자가 필요한 변수 추가

  • 런타임 초기화가 필요한 코드에 적용되는 변경 내용

  • 일부 인스턴스에 예외 처리기 추가

  • 리소스 파일의 변경 내용

  • 읽기 전용 파일의 코드 변경 내용

  • 해당하는 PDB 파일이 없는 코드의 변경 내용

  • 개체 파일이 없는 코드의 변경 내용

이러한 코드 변경 내용을 적용하려고 하면 출력 창에 오류 또는 경고 메시지가 나타납니다.

  • 편집하며 계속하기는 정적 라이브러리를 업데이트하지 않습니다.정적 라이브러리를 변경하면 이전 버전을 사용하여 실행이 계속되고 경고가 발생하지 않습니다.

지원되지 않는 시나리오

다음과 같은 디버깅 시나리오에서는 편집 하며 계속 하기를 C/c + +를 사용할 수 없습니다.

  • Windows 저장소 응용 프로그램 또는 구성 요소를 디버깅 합니다.

  • Windows 98에서 디버깅

  • 혼합 모드(네이티브/관리) 디버깅

  • Javascript를 디버깅 합니다.

  • SQL 디버깅

  • 덤프 파일을 디버깅 합니다.

  • 처리되지 않은 예외에 대한 호출 스택 해제 옵션을 선택하지 않은 상태에서 처리되지 않은 예외가 발생한 후 코드 편집

  • 디버그 메뉴의 시작을 클릭하여 응용 프로그램을 실행하는 대신 연결 대상을 사용하여 응용 프로그램 디버깅

  • 최적화된 코드 디버깅

  • 대상이 64 비트 응용 프로그램 이면 관리 코드나 네이티브 코드를 디버깅 합니다.편집하며 계속하기를 사용하려면 대상을 x86으로 설정해야 합니다.(프로젝트속성, 컴파일고급 컴파일러 설정.).

  • 빌드 오류가 발생하여 새 버전을 빌드하는데 실패한 후 이전 버전의 코드 디버깅

참고 항목

참조

옵션 대화 상자, 디버깅, 편집하며 계속하기

개념

편집하며 계속하기