Udostępnij za pośrednictwem


Ustawienia projektu dla konfiguracji debugowanie C++

Można zmienić ustawienia projektu c lub Visual C++ konfiguracji debugowania w Stron właściwości okno dialogowe, omówionego w Jak: Set Debug i Release konfiguracje.W poniższych tabelach przedstawiono gdzie znaleźć ustawień debugera w Stron właściwości okno dialogowe.

Informacje dotyczące przestrogiPrzestroga

Ustawienia projektu debugowania w Konfiguracji właściwości/debugowanie kategorii dla magazynu systemu Windows, aplikacje i składniki, które zostały napisane w języku C++ są różne.Zobacz Jak uruchomić sesji debugowania (Visual C++, Visual C# i Visual Basic) w Centrum rozwoju systemu Windows.

Określić, które debugera w debugera, aby uruchomić pole listy.Wybór wpłynie na właściwości, które są widoczne.

Każde ustawienie właściwości debugowania jest automatycznie zapisywane i zapisywane w pliku "na użytkownika" (. vcxproj.user) dla rozwiązania przy każdym zapisywaniu rozwiązania.

Konfiguracja właściwości folderu (kategoria debugowanie)

Ustawienie

Opis

Uruchom debugera

Określa debugera, aby uruchomić z następującymi opcjami:

  • Lokalne Debugger systemu Windows

  • Remote Debugger systemu Windows

  • Debuger przeglądarki sieci Web

  • Debuger usługi sieci Web

Polecenie (lokalne Debugger systemu Windows)

Określa polecenie do uruchomienia program debugowania na komputerze lokalnym.

Polecenia zdalnego (Remote Debugger systemu Windows)

Ścieżka pliku .exe na komputerze zdalnym.Wprowadź ścieżkę, podobnie jak wpisać na komputerze zdalnym.

Argumenty polecenia (lokalne Debugger systemu Windows i Remote Debugger systemu Windows)

  • Określa argumenty polecenia określonej wcześniej.

W tym polu można używać następujących operatorów przekierowania:

< file

Czyta pliku stdin.

> file

Zapisuje plik stdout.

>> file

Stdout dołącza do pliku.

2 > file

Zapisuje plik stderr.

2 >> file

Dołącza plik stderr.

2 > & 1

Wysyła dane wyjściowe stderr (2) do tej samej lokalizacji co stdout (1).

1 > & 2

Stdout (1) wyjście wysyła do tej samej lokalizacji co stderr (2).

W większości przypadków te podmioty gospodarcze są stosowane tylko do aplikacji konsoli.

Katalog roboczy

Określa katalog roboczy program debugowany względem katalogu projektu, gdzie znajduje się Twój plik EXE.Jeśli pozostawić to pole puste, katalog roboczy jest katalogu projektu.Debugowanie zdalnego katalogu projektu będzie na serwerze zdalnym.

Dołącz (lokalne Debugger systemu Windows i Remote Debugger systemu Windows)

Określa, czy uruchomić, lub dołączyć do aplikacji.Ustawieniem domyślnym jest No.

Nazwa serwera zdalnego (Remote Debugger systemu Windows)

Określa nazwę komputera (poza własnym), na którym chcesz debugować aplikację lub nazwy serwera Msvsmon.Można również wybrać to z okna dialogowego procesów (Aby uzyskać więcej informacji, zobacz zaznaczenie na komputerze zdalnym).Jeśli określisz w tym miejscu nazwy komputera, należy także określić typ połączenia w połączenia.

Makro komputer_zdalny kompilacji jest ustawiona na wartość tej właściwości; Aby uzyskać więcej informacji, zobacz makra Tworzenie poleceń i właściwości.

Połączenie (Remote Debugger systemu Windows)

Pozwala przełączać się między typami standardowych i nr uwierzytelniania połączenia zdalne debugowanie.Określić nazwę komputera zdalnego, w Nazwa serwera zdalnego pole.Następujące typy połączeń:

  • Zdalny za pomocą uwierzytelniania systemu Windows

  • Zdalnego uwierzytelniania nie (tylko w trybie macierzystym)

Uwaga debugowania zdalnego uwierzytelniania nie może opuścić narażony na naruszenia zabezpieczeń komputera zdalnego.Tryb uwierzytelniania systemu Windows jest bezpieczniejsze.

Aby uzyskać więcej informacji, zobacz Instalacji zdalnego debugowania.

Adres URL HTTP (debugera usługa sieci Web i debuger przeglądarki sieci Web)

Określa adres URL, w którym znajduje się projekt, który debugowania.

Typ debugera

Określa typ debugera ma być używany: Macierzystego tylko, Zarządzane tylko, GPU tylko, mieszane, Auto (domyślnie) lub skryptu.

  • Tylko w trybie macierzystym do niezarządzanego kodu C++.

  • Zarządzane tylko jest kod, który działa pod common language runtime (kod zarządzany).

  • Mieszane wywołuje debugery zarówno zarządzanych i niezarządzanych kodu.

  • Automatyczne określa typ debugera na podstawie kompilator i EXE informacji.

  • Skrypt wywołuje debuger skryptów.

  • Tylko GPU jest C++ AMP kod, który działa urządzenie GPU lub DirectX rasteryzatora odniesienia.

Środowisko (lokalne Debugger systemu Windows)

Określa zmienne środowiskowe są debugowanie programu.Użyj składni zmienną środowiska standardowego (na przykład PATH="%SystemRoot%\...").Zmienne te zastępują środowiska systemu lub są scalane z środowiska systemu, w zależności od Scalania środowiska ustawienie.Po kliknięciu w kolumnie ustawienia "Edytuj" pojawia się.Kliknij łącze do edycji zmiennych środowiskowych.

Scalanie środowiska (lokalne Debugger systemu Windows)

Określa, czy zmienne, są określone w środowiska pola zostaną scalone z określonych przez system obsługiwane środowiska.Ustawieniem domyślnym jest wartość Tak.

Debugowanie SQL (wszystkie z wyjątkiem MPI debuger klastra)

Włącza debugowanie SQL procedur z programu Visual C++ aplikacji.Ustawieniem domyślnym jest No.

Debugowanie Accelerator typu (tylko w GPU debugowanie)

Określa urządzenie GPU używany do debugowania.Instalowanie sterowników urządzeń zgodnych urządzeń GPU będzie dodawać dodatkowe opcje.Ustawienie domyślne to "GPU - Emulator oprogramowania."

Domyślne zachowanie przerwania GPU (tylko w GPU debugowanie)

Określa, czy dla każdego wątku w zakrzywienia SIMD powinien zostać podniesiony zdarzenie przerwania.Ustawieniem domyślnym jest zdarzenie przerwania tylko raz na wypaczenia.

Wdrażanie katalogu (Remote Debugger systemu Windows)

Określa ścieżkę na komputerze zdalnym, których projekt wyjściowy będzie skopiowany przed uruchamianie.Ścieżka może być udziału sieciowego na komputerze zdalnym lub może być ścieżka do folderu na komputerze zdalnym.Ustawieniem domyślnym jest pusty, co oznacza, że dane wyjściowe projektu nie jest kopiowane do udziału sieciowego.Umożliwiające wdrażania plików należy również wybrać Wdrażanie pole wyboru w oknie dialogowym Menedżer konfiguracji.Aby uzyskać więcej informacji, zobacz Jak: tworzenie i edytowanie konfiguracji.

Dodatkowe pliki do wdrażania (Remote Debugger systemu Windows)

Jeśli właściwość rozmieszczania katalogu jest rozdzieloną średnikami listę dodatkowych plików, aby skopiować do katalogu wdrażania.Ustawieniem domyślnym jest pusty, co oznacza, że żadne dodatkowe pliki są kopiowane do katalogu wdrażania.Umożliwiające wdrażania plików należy również wybrać Wdrażanie pole wyboru w oknie dialogowym Menedżer konfiguracji.Aby uzyskać więcej informacji, zobacz Jak: tworzenie i edytowanie konfiguracji.

Wdrażanie bibliotek uruchomieniowych debugowanie C++ Visual (Remote Debugger systemu Windows)

Ustawienie właściwości katalogu wdrażania to określa, czy biblioteki runtime debugowania Visual C++ na bieżącej platformie powinny zostać skopiowane do udziału sieciowego.Ustawieniem domyślnym jest wartość Tak.

Folder c i C++ (Kategoria Ogólne)

Ustawienie

Opis

Format informacji debugowania (/Z7, /Zd, Zi, /ZI)

Określa typ informacji debugowania do utworzenia projektu.

Opcja domyślna (/ZI) tworzy program bazy danych (PDB) w zgodnym formacie Edit- and -Continue.Aby uzyskać więcej informacji, zobacz /Z7, /Zd, /Zi, /ZI (Format informacji debugowania).

Aby uzyskać więcej informacji, zobacz PDB pliki i DBG plików

Folder c i C++ (kategoria optymalizacji)

Ustawienie

Opis

Optymalizacja

Określa, czy kompilator należy zoptymalizować kod, który produkuje.Optymalizacja zmiany kodu, który jest wykonywany.Zoptymalizowany kod nie odpowiada już kodu źródłowego.Dlatego debugowanie jest trudne.

Opcja domyślna (wyłączone (/ 0 d) pomija optymalizacji.Opracowanie optymalizacji wstrzymany, a następnie włącz go podczas tworzenia wersji produkcji kodu.

Folder Program łączący (kategoria debugowanie)

Ustawienie

Opis

Generować informacje debugowania (/DEBUG)

Informuje program łączący zawierać informacje debugowania mają format określony przez /Z7, /Zd, Zi lub /ZI.

Generowanie pliku bazy danych programu (/PDB:name)

W tym polu należy określić nazwę pliku PDB.Format informacji debugowania, należy wybrać ZI lub /Zi.

Symbole prywatnego gazy (/PDBSTRIPPED:filename)

W tym polu należy określić nazwę pliku PDB, jeżeli nie chcesz uwzględniać symbole prywatny w pliku PDB.Opcja ta tworzy drugi plik bazy danych (PDB) program podczas tworzenia obrazu programu z kompilatora lub linker Opcje generowania pliku PDB, takie jak/Debug, /Z7, /Zd.Lub /Zi.Ten drugi plik PDB pomija symboli, które byłoby nie chcesz wysłać do klientów.Aby uzyskać więcej informacji, zobacz / PDBSTRIPPED (symbole prywatnego gazy).

Generowanie pliku mapy (/map)

Informuje program łączący, aby wygenerować plik mapy podczas łączenia.Ustawieniem domyślnym jest No.Aby uzyskać więcej informacji, zobacz / MAPĘ (generowanie Mapfile).

Map File Name(/MAP:name)

Jeśli wybierzesz, aby wygenerować plik mapy, można określić plik mapy w tym polu.Aby uzyskać więcej informacji, zobacz / MAPĘ (generowanie Mapfile).

Mapowanie wywóz (/MAPINFO:EXPORTS)

Obejmuje eksportowanych funkcji w pliku mapowania.Ustawieniem domyślnym jest No.Aby uzyskać więcej informacji, zobacz / MAPINFO (zawierają informacje w Mapfile).

Zgromadzenie debuggable (/ASSEMBLYDEBUG)

Określa ustawienia łączący opcji /ASSEMBLYDEBUG.Możliwe wartości są następujące:

  • Brak atrybutu debuggable emitowane.

  • Śledzenie i Wyłącz optymalizacje Runtime (/ ASSEMBLYDEBUG).Jest to ustawienie domyślne

  • Nie runtime śledzenia i Włącz optimizations(/ASSEMBLYDEBUG:DISABLE).

  • < dziedziczą ustawienia domyślne nadrzędnej lub projektu >.

  • Aby uzyskać więcej informacji, zobacz / ASSEMBLYDEBUG (Dodaj DebuggableAttribute).

Te ustawienia w folderze Konfiguracja właściwości (kategoria debugowania) można zmienić programowo przy użyciu interfejsu Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings.Aby uzyskać więcej informacji, zobacz VCDebugSettings.

Zobacz też

Informacje

/ ASSEMBLYDEBUG (Dodaj DebuggableAttribute)

Inne zasoby

Debugowanie kodu macierzystego

Ustawienia debugowania i przygotowanie

Tworzenie i zarządzanie nimi projektów systemu Visual C++

Makra dla poleceń kompilacji i właściwości