Ustawianie konfiguracji debugowania i wydania w programie Visual Studio

Visual Studio mają oddzielne konfiguracje wersji i debugowania dla programu. Tworzysz wersję debugowania na potrzeby debugowania i wersję wydania dla końcowej dystrybucji wydania.

W konfiguracji debugowania program kompiluje się z pełnymi symbolicznymi informacjami o debugowaniu bez optymalizacji. Optymalizacja komplikuje debugowanie, ponieważ relacja między kodem źródłowym i wygenerowanym instrukcjami jest bardziej złożona.

Konfiguracja wersji programu nie zawiera żadnych symbolicznych informacji debugowania i jest w pełni zoptymalizowana. W przypadku kodu zarządzanego i kodu C++ informacje debugowania mogą być generowane w plikach .pdb, w zależności od używanych opcji kompilatora. Tworzenie plików .pdb może być przydatne, jeśli później trzeba będzie debugować wersję wydania.

Aby uzyskać więcej informacji na temat konfiguracji kompilacji, zobacz Understand build configurations (Opis konfiguracji kompilacji).

Konfigurację kompilacji można zmienić z menu Kompilacja, z paska narzędzi lub na stronach właściwości projektu. Project właściwości są specyficzne dla języka. W poniższej procedurze pokazano, jak zmienić konfigurację kompilacji z menu i paska narzędzi. Aby uzyskać więcej informacji o tym, jak zmienić konfigurację kompilacji w projektach w różnych językach, zobacz sekcję Zobacz również poniżej.

Zmienianie konfiguracji kompilacji

Aby zmienić konfigurację kompilacji, należy:

  • Na pasku narzędzi wybierz pozycję Debuguj lub Zwolnij z listy Konfiguracje rozwiązań.

    konfiguracja kompilacji pasków narzędzi

    lub

  • W menu Kompilacja wybierz pozycję Menedżer konfiguracji , a następnie wybierz pozycję Debuguj lub Wydaj.

Generowanie plików symboli (pdb) dla kompilacji (C#, C++, Visual Basic, F#)

Można wybrać generowanie plików symboli (pdb) i informacji debugowania do dołączyć. W przypadku większości typów projektów kompilator domyślnie generuje pliki symboli dla kompilacji debugowania i wydania, podczas gdy inne ustawienia domyślne różnią się w zależności od typu projektu Visual Studio wersji.

Ważne

Debuger będzie ładował tylko plik .pdb dla pliku wykonywalnego, który dokładnie pasuje do pliku .pdb, który z kolei został utworzony podczas kompilowania pliku wykonywalnego (czyli .pdb musi być plikiem oryginalnym lub kopią oryginalnego pliku .pdb). Aby uzyskać więcej informacji, zobacz Why does Visual Studio require debugger symbol files to exactly match the binary files that they were built with?.

Każdy typ projektu może mieć inny sposób ustawiania tych opcji.

Generowanie plików symboli dla projektu języka C# lub ASP.NET Core (tylko program .NET)

Aby uzyskać szczegółowe informacje na temat ustawień projektu dla konfiguracji debugowania w języku C#, zobacz Project ustawienia konfiguracji debugowania języka C#. (W przypadku projektów .NET w programie Visual Basic pliki symboli są skonfigurowane tak samo jak w programie .NET Framework).

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt i wybierz pozycję Właściwości.

  2. W okienku bocznym wybierz pozycję Kompilacja > ogólna.

  3. W sekcji Optymalizacja kodu wybierz pozycję Debuguj lub Wydaj.

  4. Na liście Symbole debugowania wybierz pozycję Plik PDB, bieżąca platforma, plik PBD, przenośny lub Osadzony.

    Format przenośny jest najnowszym międzyplatformowym formatem dla platformy .NET Core. Aby uzyskać więcej informacji na temat opcji, zobacz Zaawansowane Ustawienia dialogowe (C#).

    Generowanie plików PDB dla kompilacji na platformie .NET

  5. Skompilowanie projektu.

    Kompilator tworzy pliki symboli w tym samym folderze co plik wykonywalny lub główny plik wyjściowy.

Generowanie plików symboli dla projektu języka C#, ASP.NET lub Visual Basic (.NET Framework)

Aby uzyskać szczegółowe informacje na temat ustawień projektu dla konfiguracji debugowania w języku C# lub Visual Basic, zobacz Project settings for a C# debug configuration or Project settings for a Visual Basic debug configuration (Ustawienia debugowania w języku C# dla konfiguracji debugowaniaw języku C#) lub Project settings for a Visual Basic debug configuration (Ustawienia debugowania w języku C#).

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt i wybierz pozycję Właściwości.

  2. W okienku bocznym wybierz pozycję Kompiluj (lub Kompiluj w Visual Basic).

  3. Na liście Konfiguracja u góry wybierz pozycję Debuguj lub Wydaj.

  4. Wybierz przycisk Zaawansowane (lub przycisk Zaawansowane opcje kompilacji na Visual Basic).

  5. Na liście Informacje o debugowaniu (lub na liście Generuj informacje o debugowaniu w programie Visual Basic) wybierz pozycję Pełne, Tylko pdb lub Przenośny.

    Format przenośny jest najnowszym międzyplatformowym formatem dla platformy .NET Core. Aby uzyskać więcej informacji na temat opcji, zobacz Zaawansowane Ustawienia dialogowe (C#).

    Generowanie plików PDB dla kompilacji w języku C #

  6. Skompilowanie projektu.

    Kompilator tworzy pliki symboli w tym samym folderze co plik wykonywalny lub główny plik wyjściowy.

Generowanie plików symboli dla projektu języka C++

  1. W Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt i wybierz pozycję Właściwości.

  2. Na liście Konfiguracja wybierz pozycję Debuguj lub Wydaj.

  3. W okienku bocznym wybierz pozycję > debugowania, a następnie wybierz opcje dla opcji Generuj informacje o debugowaniu.

    W większości projektów języka C++ wartością domyślną jest Generuj informacje o debugowaniu (/DEBUG).

    Aby uzyskać szczegółowe informacje na temat ustawień projektu dla konfiguracji debugowania w języku C++, zobacz Project ustawienia konfiguracji debugowania języka C++.

  4. Skonfiguruj opcje generowania plików bazy danych programu.

    W większości projektów języka C++ wartością domyślną jest $(OutDir)$(TargetName).pdb , która generuje pliki .pdb w folderze wyjściowym.

    Generowanie plików PDB dla kompilacji w języku C++

  5. Skompilowanie projektu.

    Kompilator tworzy pliki symboli w tym samym folderze co plik wykonywalny lub główny plik wyjściowy.

Zobacz też