기호

기호는 모듈에 표시되는 소스 파일의 명명된 데이터 단위 또는 코드 단위입니다. 기호에 대한 정보에는 이름, 형식(해당하는 경우), 주소 또는 레지스터가 저장되는 위치 및 부모 또는 자식 기호가 포함될 수 있습니다. 기호의 예로는 변수(로컬 및 전역), 함수 및 모듈에 대한 모든 진입점이 있습니다.

기호 정보는 엔진에서 대상의 데이터 및 코드를 해석하는 데 사용됩니다. 이 정보를 사용하여 엔진은 메모리의 이름 또는 위치별로 기호를 검색하고 기호에 대한 설명을 제공할 수 있습니다.

엔진은 로컬 파일 시스템에 있거나 기호 서버에서 로드되는 기호 파일에서 기호에 대한 정보를 가져옵니다. 기호 서버를 사용하는 경우 엔진은 대상의 모듈과 일치하도록 올바른 버전의 기호 파일을 자동으로 사용합니다. 기호 파일은 해당 모듈이 로드될 때마다 로드하거나 필요에 따라 로드할 수 있습니다.

참고 컴파일러 최적화는 기호 파일에 정확한 정보를 포함하지 않는 경우가 많습니다. 이로 인해 엔진이 일부 변수의 값을 잘못 해석할 수 있습니다. 변수의 위치 또는 수명이 잘못 설명되어 엔진이 잘못된 메모리 부분을 보거나 가변 값이 중지되었을 때(또는 그 반대의 경우) 라이브로 간주할 수 있습니다. 최적화 컴파일러가 실행 순서를 변경하거나 함수를 여러 조각으로 분할할 수도 있습니다. 최적화되지 않은 코드를 디버깅할 때 일반적으로 최상의 결과를 얻을 수 있습니다.

추가 정보

기호 사용에 대한 자세한 내용은 기호 사용을 참조하세요. 기호 파일 및 기호 서버 사용에 대한 개요는 이 설명서의 디버거 섹션에 있는 기호 를 참조하세요.