지원되는 코드 변경
이 항목은 다음 언어에 적용됩니다.
Edition |
Visual Basic |
C# |
C# |
/F |
C++ |
Web Developer |
---|---|---|---|---|---|---|
Express |
||||||
Pro, Premium 및 Ultimate |
편집하며 계속하기에서는 코드 변경 형식 대부분을 처리합니다. 그러나 일부 변경 내용은 프로그램을 실행하는 동안 적용할 수 없습니다. 이러한 변경 내용을 적용하려면 실행을 중단하고 새 버전의 코드를 빌드해야 합니다.
디버깅 세션 중에 적용할 수 없는 C/C++ 변경 내용은 다음과 같습니다.
대부분의 전역 또는 Static 데이터 변경 내용
다른 컴퓨터에서 복사하여 로컬로 빌드하지 않은 실행 파일의 변경 내용
개체(예: 클래스의 데이터 멤버)의 레이아웃에 적용되는 데이터 형식의 변경 내용
64KB 이상의 새 코드나 데이터 추가
지시 포인터 앞의 위치에 생성자가 필요한 변수 추가
런타임 초기화가 필요한 코드에 적용되는 변경 내용
일부 인스턴스에 예외 처리기 추가
리소스 파일의 변경 내용
읽기 전용 파일의 코드 변경 내용
해당하는 PDB 파일이 없는 코드의 변경 내용
개체 파일이 없는 코드의 변경 내용
이러한 코드 변경 내용을 적용하려고 하면 출력 창에 오류 또는 경고 메시지가 나타납니다.
- 편집하며 계속하기는 정적 라이브러리를 업데이트하지 않습니다. 정적 라이브러리를 변경하면 이전 버전을 사용하여 실행이 계속되고 경고가 발생하지 않습니다.
지원되지 않는 시나리오
다음과 같은 디버깅 시나리오에서는 편집하며 계속하기를 사용할 수 없습니다.
Windows 98에서 디버깅
혼합 모드(네이티브/관리) 디버깅
SQL 디버깅
Dr. Watson 덤프 디버깅
처리되지 않은 예외에 대한 호출 스택 해제 옵션을 선택하지 않은 상태에서 처리되지 않은 예외가 발생한 후 코드 편집
디버그 메뉴의 시작을 클릭하여 응용 프로그램을 실행하는 대신 연결 대상을 사용하여 응용 프로그램 디버깅
최적화된 코드 디버깅
대상이 64비트 응용 프로그램인 경우 관리 코드 디버깅. 편집하며 계속하기를 사용하려면 대상을 x86으로 설정해야 합니다. (고급 컴파일러 설정, 컴파일 탭, 프로젝트 속성)
빌드 오류가 발생하여 새 버전을 빌드하는데 실패한 후 이전 버전의 코드 디버깅
참고 항목
참조
Edit and Continue, Debugging, Options Dialog Box