При создании статической библиотеки (.LIB
) в MS Visual Studio 10 с отладочной информацией .PDB
всегда называется vc100.pdb
.
(в отличие от строительства .DLL
, где отладочная информация [MyProjectName].pdb
)PDB-файлы с библиотеками в Visual Studio 10
Это проблема для меня, потому что я пытаюсь скопировать несколько различных библиотек (и их символы отладки) в директорию "PublishedLibraries"
, но все имена vc100.pdb
явно сталкиваются.
Я уверен, что я могу изменить имена каждого .PDB
, чтобы соответствовать его .LIB
, но для меня большой вопрос является почему делает Visual Studio думаю vc100.pdb
это лучшее название, чем projectA.pdb
??
Как мы планируем работать с Debug Info из нескольких библиотек, если все имена конфликтуют?
err, как вы отлаживаете .lib напрямую? IMO, если вы создадите его в DLL или exe .pdb, для этого будет все, что нужно для отладки. –
Если я создаю несколько библиотек (и некоторый другой код) в исполняемый файл, разве эта исполняемая информация не нужна из различных файлов 'vc100.pdb'? Как они читают их все, если все они имеют одно и то же противоречивое имя? – abelenky
Это «база данных программ», она содержит информацию о зависимости. Оставьте его там, где он был сгенерирован. Необходимый PDB не генерируется, пока вы не свяжете статическую библиотеку с исполняемым файлом. –