2

Visual Studio 2012에서 4 번째 업데이트를 설치 한 후 더 이상 내 C++ 정적 라이브러리 옆에 PDB 파일이 없다는 것을 알았습니다. 내 로컬 PC에서 라이브러리를 디버깅 할 수 있습니다 (코드 파일 위치 정보가 lib 파일에 있음).하지만이 정적 라이브러리를 다른 PC에 복사 할 때 소스 파일을 찾으려고하지 마십시오. "솔루션 속성 -> 공용 속성 -> 소스 파일 디버그 -> 소스 코드가 들어있는 디렉토리"에 소스 코드 위치를 추가하려고 시도했지만 어쨌든 도움이되지 않습니다.Visual Studio 2012 업데이트 4는 정적 라이브러리 용 PDB를 만들지 않습니다.

누구든지 문제를 해결 했습니까?

답변

2

그래, 고쳤습니다.

실제로 pdb 파일은 사라지지 않았습니다. 단지 intemediate 디렉토리에 있고 이상한 이름 - vc110.pdb가있어서 표준 VC 파일에 대해서만 디버그 정보가 있다고 생각하게되었습니다. 분명히 내 라이브러리에 대한 정보도 포함되어 있습니다. MyLib.lib 파일에 이전 이름에 대한 참조가 포함되어 있으므로 MyLib.pdb로 이름을 바꾸면 작동하지 않습니다. 따라서 그 이름은 C/C++ -> Output Files -> Program Database File Name을 통해서만 변경 될 수 있습니다.