Share via


프로그램 데이터베이스 파일(C#, F# 및 Visual Basic)

업데이트: 2011년 3월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용되지 않음 항목이 적용됨

Pro, Premium 및 Ultimate

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용되지 않음

항목이 적용됨

PDB(프로그램 데이터베이스) 파일에는 프로그램의 디버그 구성을 증분 링크할 수 있도록 디버깅 및 프로젝트 상태 정보가 저장됩니다. PDB 파일은 /debug를 사용하여 빌드할 때 만들어집니다. /debug:full 또는 /debug:pdbonly를 사용하여 응용 프로그램을 빌드할 수 있습니다. /debug:full을 사용하여 빌드하면 디버깅할 수 있는 코드가 생성됩니다. /debug:pdbonly를 사용하여 빌드하면 PDB가 생성되지만 디버그 정보를 사용할 수 없다는 사실을 JIT 컴파일러에 알리는 DebuggableAttribute는 생성되지 않습니다. 디버깅할 수 없도록 하려는 릴리스 빌드에 대해 PDB를 생성하려면 /debug:pdbonly를 사용합니다. 자세한 내용은 /debug(C# 컴파일러 옵션) 또는 /debug(Visual Basic)를 참조하십시오.

Visual Studio 디버거는 project.pdb 파일을 찾기 위해 EXE 또는 DLL 파일에서 PDB의 경로를 사용합니다. 디버거가 해당 위치에서 PDB 파일을 찾을 수 없거나 경로가 올바르지 않으면 디버거는 EXE가 포함된 경로를 검색한 다음 옵션 대화 상자에 지정된 기호 경로를 검색합니다. 이 경로는 일반적으로 기호 노드의 디버깅 폴더입니다. 디버거가 PDB 파일을 찾지 못하면 기호를 검색하거나 검색 경로에 위치를 추가할 수 있는 기호 찾기 대화 상자가 나타납니다.

중요

디버거에서는 이진 파일을 빌드할 때 만들어진 PDB와 정확하게 일치하는 이진 파일용 PDB만 로드합니다. 즉, PDB는 원본이나 복사본이어야 합니다. 컴파일러에서는 이진 파일을 만들 때 요소 수를 고려하므로 코드가 변경되지 않았는데도 이진 파일의 실제 레이아웃이 변경될 수 있습니다. 자세한 내용은 MSDN 블로그 게시물 Why does Visual Studio require debugger symbol files to *exactly* match the binary files that they were built with?를 참조하십시오.

참고 항목

기타 리소스

디버그 설정 및 준비

변경 기록

날짜

변경 내용

이유

2011년 3월

PDB가 정확하게 일치해야 한다는 요구 사항에 대한 정보와 링크를 추가했습니다.

향상된 기능 관련 정보