2

http://msdn.microsoft.com/en-us/library/yd4f8bd1.aspx에 따르면 프로젝트에는 2 개의 .pdb 파일이 있습니다.Visual Studio에서 vc90.pdb를 사용하는 대상은 무엇입니까?

project.pdb 나중에 미니 덤프를로드하는 데 사용하지만 정확히 vcx0.pdb는 무엇에 사용됩니까? 누락 된 경우 문제가되지 않으므로 아무 것도 저장하지 않아도됩니다.

다른 프로젝트간에 PCH를 공유하려고하는데이 파일 만 문제를 일으 킵니다. 모든 프로젝트에 PCH로 만든 vcx0.pdb를 복사하면이 프로젝트는이 파일을 기본 파일로 사용하여 자체 기호를 추가합니다. 해당 프로젝트에이 .pdb 파일을 제공하지 않으면 실패합니다.

내가 발견 몇 가지 : 누락 된 VCX0.PDB을보고 LNK4099 경고

  • 중요한 것이 될 것 같지 않습니다. 내가 그 일을하기 위해/Fd에 사용, 병렬 건물을 해제 같은 파일을 여러 프로젝트를 가리키면 VCX0.PDB 컴파일러에 의해 생성 입력이됩니다

답변

5

  • , 모든 프로젝트는 계속 자신의 기호 증가 정보. 링커에 입력됩니다.

    링커 출력 $ (targetName을) .PDB

  • +1

    당신은 확실히 맞습니다. 그러나 다른 사람이 더 자세한 설명을 원하면 여기를 클릭하십시오 : http://msdn.microsoft.com/en-us/library/yd4f8bd1(v=vs.90).aspx – schluchc

    0

    당신이 지원되지 않는 일을, 내가 당 프로젝트 PCH 파일 및 PDB 파일로 돌아갈 것입니다. 왜 이것이 작동하지 않는지에 관해서는 더 많은 시간을 낭비 할 것입니다.

    보다 구체적인 반대 - Visual Studio 2008은 멀티 코어/멀티 CPU 하드웨어를 사용하는 경우 서로 종속되지 않는 프로젝트 빌드를 병렬 처리하도록 설계되었습니다. 이와 같은 종속성을 도입함으로써 두 프로젝트가 동시에 쓰기를 위해 동일한 파일에 액세스하려고 할 때 발생하는 것을 방지하거나 (빌드 속도가 향상되는 것을 막을 수 있음) 빌드를 중단하지 않습니다.