2010-12-08 10 views
5

Piszę trochę logiki dla celów naukowych źródła serwera symboli.jak sprawdzić, czy plik pdb jest prawidłowy do debugowania zespołu

Muszę sprawdzić złożenie i jego plik pdb, jeśli pasują do siebie, aby użytkownicy mogli z nich korzystać bez żadnych problemów.

Zrobiłem małe badania, ale bez niczego spektakularnego. Jeśli VS dostanie niewłaściwych symboli debugowania może pokazać informacje:

Następujący moduł został zbudowany albo z optymalizacji włączona lub bez debugowania informacje: assembly.dll
Do debugowania tego modułu, zmienić swój projekt skonstruuj konfigurację do trybu debugowania. Aby pomiń ten komunikat, wyłącz opcję "Ostrzegaj, jeśli żaden kod użytkownika przy uruchomieniu" przy uruchomieniu ".

Zastanawiam się również, jakie informacje VS pobiera z pdb i montażu, aby je sprawdzić.

Czy istnieje jakiś (zarządzany) interfejs API? A może nawet niezarządzanego?

Wszelkie pomysły?

Odpowiedz

2

Myślę, że nazwa interfejsu API Visual Studio to DIA; jest to interfejs API COM, który można wywołać z C#.

Biblioteka Mono.Cecil zapewnia ładny zestaw klas do uzyskiwania dostępu do złożeń i ich symboli; używa pod spodem DIA dla plików .pdb. Nazwałbym Cecila bezpośrednio w tym celu; jeśli nie, kod źródłowy powinien zapewnić przewodnik.

+0

dzięki, wolę dowolny zarządzane przez COM API, Mono.Cecil byłoby miło, aby wiedzieć – satori

+0

Mono.Cecil uratował mi wiele razy –

Powiązane problemy