Udostępnij za pośrednictwem


Dia2dump — Przykład

W przykładzie Dia2dump pokazano, jak za pomocą zestawu MICROSOFT Debug Interface Access (DIA) wykonywać zapytania dotyczące pliku PDB w celu uzyskania informacji.

Przykład Dia2dump jest instalowany z programem Visual Studio i zawiera rozwiązanie i pliki źródłowe. Skompilowany plik wykonywalny jest uruchamiany z poziomu wiersza polecenia. Może wyświetlać zawartość całego pliku bazy danych programu (.pdb) lub tylko te sekcje, które cię interesują.

Instalowanie przykładu

Przykład jest instalowany podczas wybierania obciążenia Programowanie aplikacji klasycznych w języku C++ w Instalator programu Visual Studio. Aby uzyskać informacje na temat sposobu instalowania programu Visual Studio i wybierania określonych obciążeń i poszczególnych składników, zobacz Instalowanie programu Visual Studio.

Po zainstalowaniu przykład znajduje się w katalogu instalacyjnym programu Visual Studio w podkatalogu o nazwie \DIA SDK\Samples\DIA2Dump.

Tworzenie przykładu

Domyślnie katalog instalacyjny jest chronionym katalogiem. Oznacza to, że musisz użyć wiersza polecenia dewelopera z podwyższonym poziomem uprawnień lub wystąpienia programu Visual Studio, aby skompilować i edytować przykładowe rozwiązanie w tej lokalizacji. Aby uprościć kompilację, zalecamy najpierw skopiowanie plików z przykładowego katalogu do innego katalogu, takiego jak folder w folderze Documents, a następnie skompilowanie przykładu.

Aby skompilować przykład Dia2Dump w programie Visual Studio

  1. Otwórz plik DIA2Dump.sln w programie Visual Studio. Jeśli rozwiązanie nie zostało skopiowane do innego katalogu, może zostać wyświetlony monit o ponowne uruchomienie programu Visual Studio z podwyższonym poziomem uprawnień.

  2. W Eksplorator rozwiązań wybierz projekt Dia2Dump (a nie rozwiązanie).

  3. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Praca z właściwościami projektu.

  4. Otwórz stronę właściwości Właściwości>konfiguracji C/C++>General.

  5. We właściwości Dodatkowe katalogi dołączania wybierz kontrolkę listy rozwijanej, a następnie wybierz pozycję Edytuj.

  6. W oknie dialogowym Dodatkowe katalogi dołączania w polu edycji wprowadź $(VSInstallDir)DIA SDK\include katalog. Dodaj ten katalog, aby zagwarantować, że kompilator może znaleźć plik dia2.h. Wybierz przycisk OK , aby zapisać zmiany.

  7. Wybierz przycisk OK , aby zapisać zmiany we właściwościach projektu.

  8. W menu Kompilacja wybierz pozycję Skompiluj rozwiązanie. Domyślnie program Visual Studio tworzy wersję debugowania przykładu znajdującą się w podkatalogu Debugowanie katalogu rozwiązania.

  9. Zamknij program Visual Studio.

Aby skompilować przykład Dia2Dump w wierszu polecenia

  1. W oknie wiersza polecenia dewelopera przejdź do katalogu, w którym skopiowano przykładowe pliki. Jeśli nie skopiowano przykładu do innego katalogu, musisz użyć okna wiersza polecenia dewelopera z podwyższonym poziomem uprawnień (uruchom jako administrator).

  2. Wprowadź polecenie nmake all , aby skompilować domyślną konfigurację debugowania dia2dump.exe.

Uruchamianie przykładu Dia2Dump

Dia2Dump.exe korzysta z wersji msdia.dll serwera COM w celu świadczenia usług. Począwszy od programu Visual Studio 2015, wersja jest msdia140.dll. Jeśli wersja msdia.dll serwer COM nie został zainicjowany, musisz zarejestrować go przed dia2dump.exe może działać. Katalog ZESTAWU DIA SDK zawiera podkatalog bin zawierający wersję biblioteki DLL x86. Wersja dla maszyn architektury x64 jest w bin\amd64, a wersja dla usługi ARM jest w bin\arm. Aby zarejestrować bibliotekę DLL, otwórz okno wiersza polecenia dewelopera z podwyższonym poziomem uprawnień i przejdź do katalogu zawierającego wersję architektury maszyny. Wprowadź polecenie regsvr32 msdia140.dll , aby zarejestrować serwer COM.

Aby uruchomić przykład

  1. Otwórz wiersz polecenia i przejdź do katalogu zawierającego utworzony dia2dump.exe.

  2. Wprowadź polecenie dia2dump filename , w którym nazwa pliku PDB jest nazwą pliku PDB do zbadania. Jeśli plik PDB znajduje się w innym katalogu, użyj pełnej ścieżki do pliku jako nazwy pliku. To polecenie wyświetla listę wszystkich danych w pliku PDB.

  3. Dia2Dump ma inne opcje wyświetlania tylko wybranych informacji. Użyj polecenia , dia2dump -? aby wyświetlić listę wszystkich dostępnych opcji.

Zobacz też