/JMC (내 코드만 디버깅)

Visual Studio 디버거에서 네이티브 Just My Code 디버깅에 대한 컴파일러 지원을 지정합니다. 이 옵션은 Visual Studio가 시스템, 프레임워크, 라이브러리 및 기타 비 사용자 호출을 단계별로 실행하고 호출 스택 창에서 해당 호출을 축소할 수 있도록 하는 사용자 설정을 지원합니다. /JMC 컴파일러 옵션은 Visual Studio 2017 버전 15.8부터 사용할 수 있습니다.

구문

/JMC[-]

설명

Visual Studio 내 코드 만 설정은 Visual Studio 디버거가 시스템, 프레임워크, 라이브러리 및 기타 비 사용자 호출을 수행하는지 여부를 지정합니다. 컴파일러 옵션을 사용하면 네이 /JMC 티브 C++ 코드에서 내 코드만 디버깅을 지원할 수 있습니다. 사용하도록 설정하면 /JMC 컴파일러는 함수 프롤로그에 도우미 함수 __CheckForDebuggerJustMyCode에 대한 호출을 삽입합니다. 도우미 함수는 Visual Studio 디버거 내 코드 단계 작업을 지원하는 후크를 제공합니다. Visual Studio 디버거에서 내 코드만 사용하도록 설정하려면 메뉴 모음에서 도구>옵션을 선택한 다음 디버깅>일반>내 코드만 사용하도록 설정에서 옵션을 설정합니다.

/JMC 옵션을 사용하려면 코드가 도우미 함수를 제공하는 CRT(C 런타임 라이브러리)에 __CheckForDebuggerJustMyCode 연결되어야 합니다. 프로젝트가 CRT에 연결되지 않은 경우 링커 오류 LNK2019 표시될 수 있습니다. 해결되지 않은 외부 기호 __CheckForDebuggerJustMyCode. 이 오류를 해결하려면 CRT에 연결하거나 옵션을 사용하지 않도록 설정합니다 /JMC .

/JMC 옵션을 사용하도록 설정하면 PDB 파일에 추가 줄 번호 정보가 주석으로 추가됩니다. Visual Studio 2019 버전 16.8 이전 버전에서 이 정보는 코드 검사 보고서에 줄 15732480(0xF00F00) 또는 16707566(0xFEEFEE)에서 발생하는 것으로 나타날 수 있습니다. 이러한 가상 줄 번호는 사용자 코드가 아닌 코드의 사용자 코드를 나타내는 표식으로 사용됩니다. 이러한 예기치 않은 줄 번호 없이 코드 검사 보고서에 사용자가 아닌 코드를 포함하려면 이 옵션을 사용하여 /JMC- 코드를 빌드합니다.

기본적으로 /JMC 컴파일러 옵션은 꺼져 있습니다. 그러나 Visual Studio 2017 버전 15.8부터 이 옵션은 대부분의 Visual Studio 프로젝트 템플릿에서 사용하도록 설정됩니다. 이 옵션을 명시적으로 사용하지 않도록 설정하려면 명령줄에서 /JMC- 옵션을 사용합니다. Visual Studio에서 프로젝트 속성 페이지 대화 상자를 열고 구성 속성>C/C++>일반 속성 페이지에서 내 코드만 지원 디버깅 속성을 아니요변경합니다.

자세한 내용은 Visual Studio에서 내 코드만 사용하여 사용자 코드만 디버그할지 여부 지정의 C++ 내 코드만을 참조하고 Visual Studio에서 C++ 내 코드 단계별 단계별 실행 발표 Visual C++ 팀 블로그 게시물을 참조하세요.

Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>C/C++>일반 속성 페이지를 선택합니다.

  3. Support Just My Code 디버깅 속성을 수정합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문