Podczas tworzenia biblioteki statycznej (.LIB
) w MS Visual Studio 10 z informacjami debugowania, , .PDB
ma zawsze nazwę vc100.pdb
.
(w przeciwieństwie do budowania .DLL
, gdzie informacji debugowania jest [MyProjectName].pdb
)Pliki PDB z bibliotekami w Visual Studio 10
Jest to problem dla mnie, bo staram się kopiować kilka różnych bibliotek (i ich symbole debugowania) do katalogu "PublishedLibraries"
, ale wszystkie nazwy są oczywiście zderzające się.
Jestem pewien, że mogę zmienić nazwy każdej .PDB
aby dopasować jego .LIB
, ale dla mnie tym większy pytanie dlaczego ma Visual Studio myśleć vc100.pdb
jest lepsza nazwa niż projectA.pdb
??
W jaki sposób zamierzamy pracować z Debug Info z wielu bibliotek, jeśli wszystkie nazwy są sprzeczne?
err, jak debugować plik .lib bezpośrednio? IMO, jeśli skompilujesz go do biblioteki DLL lub exe .pdb, będzie to wymagało debugowania. –
Jeśli zbuduję kilka bibliotek (i trochę innych kodów) w pliku wykonywalnym, czy ten plik wykonywalny nie potrzebuje informacji z różnych plików 'vc100.pdb'? Jak odczytuje je wszystkie, jeśli wszystkie mają takie samo sprzeczne imię? – abelenky
Jest to "baza danych programu", zawiera informacje o zależnościach. Pozostaw to, gdzie zostało wygenerowane. Niezbędny PDB nie zostanie wygenerowany, dopóki nie połączysz biblioteki statycznej z plikiem wykonywalnym. –