다음을 통해 공유


PDBCopy 명령줄 옵션

PDBCopy 명령줄은 다음 구문을 사용합니다. 매개 변수는 순서에 따라 포함할 수 있습니다.

pdbcopy OldPDB NewPDB [Options] 

pdbcopy OldPDB NewPDB -p [-f:Symbol] [-f:@TextFile] [Options] 

pdbcopy OldPDB NewPDB -p [-F:Symbol] [-F:@TextFile] [Options] 

pdbcopy InputPDB BackupPDB -CVE-2018-1037 [autofix|verbose]

pdbcopy /? 

매개 변수

OldPDB
.pdb 파일 이름 확장명을 포함하여 읽을 원래 기호 파일의 경로와 파일 이름을 지정합니다. OldPDB 는 로컬 컴퓨터의 디렉터리 또는 UNC 경로의 절대 또는 상대 경로를 포함할 수 있습니다. 경로가 지정되지 않은 경우 현재 작업 디렉터리가 사용됩니다. OldPDB에 공백이 포함된 경우 따옴표로 묶어야 합니다.

NewPDB
.pdb 파일 이름 확장명을 포함하여 만들 새 기호 파일의 경로 및 파일 이름을 지정합니다. NewPDB 는 로컬 컴퓨터의 디렉터리 또는 UNC 경로의 절대 또는 상대 경로를 포함할 수 있습니다. 이 경로는 이미 있어야 합니다. PDBCopy는 새 디렉터리를 만들지 않습니다. 경로가 지정되지 않은 경우 현재 작업 디렉터리가 사용됩니다. NewPDB에 공백이 포함된 경우 따옴표로 묶어야 합니다. 지정한 파일이 없으면 안 됩니다. 이 경우 새 파일이 작성되지 않거나 잘못 작성될 수 있습니다.

-p
PDBCopy가 새 기호 파일에서 프라이빗 기호 데이터를 제거하도록 합니다. 이전 기호 파일에 프라이빗 기호가 없으면 이 옵션은 적용되지 않습니다. 이 옵션을 생략하면 PDBCopy는 원래 파일과 동일한 기호 콘텐츠가 있는 새 파일을 만듭니다.

-f:Symbol
PDBCopy가 새 기호 파일에서 지정된 공용 기호를 제거하도록 합니다. 기호 는 모듈 이름을 포함하지 않고 기호 이름 장식(예: 초기 밑줄)을 포함하여 제거할 기호의 이름을 지정해야 합니다. 이 옵션에는 -p 옵션이 필요합니다. 여러 -f 또는 -f:@ 매개 변수를 사용하는 경우 PDBCopy는 새 기호 파일에서 지정된 모든 기호를 제거합니다.

-f:@TextFile
PDBCopy에서 지정된 텍스트 파일에 나열된 공용 기호를 새 기호 파일에서 제거합니다. TextFile 은 이 파일의 파일 이름 및 경로(절대 또는 상대)를 지정합니다. 이 파일은 모듈 이름을 포함하지 않고 기호 이름 장식(예: 초기 밑줄)을 포함하여 각 줄에 하나씩 여러 기호의 이름을 나열할 수 있습니다. 이 옵션에는 -p 옵션이 필요합니다.

-F:Symbol
지정된 공용 기호를 제외하고 PDBCopy가 새 기호 파일에서 모든 공용 및 프라이빗 기호를 제거하도록 합니다. 기호 는 모듈 이름을 포함하지 않고 기호 이름 장식(예: 초기 밑줄)을 포함하여 보존할 기호의 이름을 지정해야 합니다. 이 옵션에는 -p 옵션이 필요합니다. 여러 -F 또는 -F:@ 매개 변수를 사용하는 경우 지정된 모든 기호가 새 기호 파일에 유지됩니다.

-F:@TextFile
지정된 텍스트 파일에 나열된 공용 기호를 제외하고 PDBCopy가 새 기호 파일에서 모든 공용 및 프라이빗 기호를 제거하도록 합니다. TextFile 은 이 파일의 파일 이름 및 경로(절대 또는 상대)를 지정합니다. 이 파일은 모듈 이름을 포함하지 않고 기호 이름 장식(예: 초기 밑줄)을 포함하여 각 줄에 하나씩 여러 기호의 이름을 나열할 수 있습니다. 이 옵션에는 -p 옵션이 필요합니다.

옵션 다음 옵션의 조합입니다. 이러한 옵션은 대/소문자를 구분합니다.

-s
새 기호 파일에 이전 파일과 다른 서명이 있도록 합니다. 일반적으로 새 서명으로 인해 SymSrv가 이전 파일과 다른 인덱스 값을 새 파일에 할당하여 새 파일이 이전 파일을 제대로 바꿀 수 없으므로 -s 옵션을 사용하면 안 됩니다.

-vc6
PDBCopy가 mspdb80.dll 대신 mspdb60.dll 사용하도록 합니다. PDBCopy는 mspdb*.dll 적절한 버전을 자동으로 찾으므로 이 옵션은 필요하지 않습니다. 기본적으로 PDBCopy는 Visual Studio .NET 2002 이상 버전의 Visual Studio에서 사용하는 버전인 mspdb80.dll 사용합니다. Visual Studio 6.0 또는 이전 버전을 사용하여 기호를 빌드한 경우 PDBCopy에서 대신 mspdb60.dll 사용하도록 이 명령줄 옵션을 지정할 수 있습니다. 그러나 PDBCopy는 이 옵션을 사용하지 않더라도 적절한 파일을 찾으므로 필요하지 않습니다. 사용하는 mspdb*.dll 버전이 PDBCopy를 시작하는 명령 프롬프트 창의 실행 경로에 있어야 합니다.

-CVE-2018-1037

InputPDBFile에 CVE-2018-1037에 설명된 문제가 있는지 여부를 보고하고 필요에 따라 문제를 수정합니다. 자세한 내용 및 자세한 사용 정보는 KB# 4131751 - PDBCopy 도구를 참조하세요.

-?
PDBCopy 명령줄에 대한 도움말 텍스트를 표시합니다.

추가 정보

PDBCopy 도구에 대한 자세한 내용은 PDBCopy 사용을 참조 하세요.