기호 개요

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

C 및 C++와 같은 네이티브 언어에서 컴파일된 실행 파일을 디버그하려면 소스 코드에 대한 매핑 정보를 포함하는 기호 파일이 필요합니다. 이러한 파일은 컴파일 중에 소스 코드에서 생성되며 일반적으로 PDB(프로그램 데이터베이스) 확장명이 있습니다. Azure Artifacts는 기호를 게시하는 전용 기호 서버를 제공합니다.

기호 파일란?

기호 파일은 프로젝트를 빌드할 때 컴파일러에 의해 생성됩니다. 일반적인 기호 파일에는 소스 인덱서, 로컬 및/또는 전역 변수, 함수 이름 및 진입점 주소에 대한 포인터, 줄 번호 등이 포함될 수 있습니다. 이 데이터를 사용하여 디버거를 소스 코드에 연결하여 애플리케이션을 디버그할 수 있습니다.

기호 파일 게시

인덱스 원본 및 기호 게시 작업을 사용하여 Azure Artifacts 기호 서버, 파일 공유 또는 이식 가능한 PDB에 기호를 게시할 수 있습니다.

애플리케이션에서 .NET 표준을 사용하는 경우 기호 를 공유하는 또 다른 실행 가능한 옵션은 .snupkg 기호 패키지를 만들고 NuGet.org 게시하는 것입니다.

기호 파일 사용

기호 파일이 게시되면 Visual Studio 또는 WinDbg를 사용하여 기호를 사용하고 애플리케이션을 디버그할 수 있습니다. 디버거는 컴파일된 이진 파일과 연결된 기호를 식별하는 고유 ID를 사용하여 적절한 기호를 찾아 소스 코드에 연결합니다.

  • Visual Studio에서 기호를 사용하여 디버그합니다.
  • WinDbg에서 기호를 사용하여 디버그합니다.