Ustawienia projektu dla konfiguracji debugowania w C++
Można zmienić ustawienia projektu dla konfiguracji debugowania języka Visual C++ lub C w oknie dialogowym Strony właściwości, tak jak to opisano w Porady: ustawienia konfiguracji Debug i Release.W poniższych tabelach pokazano, gdzie można znaleźć ustawienia związane z debugerem w oknie dialogowym Strony właściwości.
Przestroga |
---|
Ustawienia projektu debugowania w kategorii Właściwości konfiguracji/Debugowanie dla aplikacji ze Sklepu Windows i składników napisanych w języku C++ są różne.Zobacz Jak uruchomić sesji debugowania (Visual C++, Visual C# i Visual Basic) w Centrum deweloperów systemu Windows. |
W polu listy Debuger do uruchomienia określ, który debuger ma zostać użyty.Wybór ten wpłynie na to, które właściwości będą widoczne.
Każde ustawienie właściwości debugowania jest automatycznie zapisywane do pliku danego użytkownika (. vcxproj.user) dla rozwiązania przy każdym zapisywaniu rozwiązania.
Folder właściwości konfiguracji (kategoria debugowanie)
Ustawienie |
Opis |
---|---|
Uruchamiany debuger |
Określa debugera do uruchomienia z następującymi opcjami:
|
Polecenie (lokalny debuger systemu Windows) |
Określa polecenie uruchamiające program debugowany na komputerze lokalnym. |
Polecenia zdalne (Zdalny debugger Windows) |
Ścieżka pliku .exe na komputerze zdalnym.Wprowadź ścieżkę tak jak byłaby wprowadzana na komputerze zdalnym. |
Argumenty polecenia (lokalny debuger systemu Windows i zdalny debuger systemu Windows) |
W tym polu można używać następujących operatorów przekierowania:
W większości przypadków te operatory mają zastosowanie tylko do aplikacji konsoli. |
Katalog roboczy |
Określa katalog roboczy debugowanego programu względem katalog projektu, w którym znajduje się Twój plik EXE.Jeśli zostawisz puste, katalogiem roboczym jest katalogu projektu.Dla zdalnego debugowania katalogu projektu będzie na serwerze zdalnym. |
Dołącz (lokalny debuger Windows i zdalny debuger Windows) |
Określa, czy uruchomić aplikację, czy dołączyć do niej.Ustawienie domyślne to Nie . |
Nazwa serwera zdalnego (Zdalny debugger Windows) |
Określa nazwę komputera (innego niż Twój), na którym chcesz debugować aplikację. Makro kompilacji RemoteMachine jest ustawione na wartość tej właściwości; aby uzyskać więcej informacji, zobacz Makra dla poleceń i właściwości kompilacji. |
Połączenie (Zdalny debugger systemu Windows) |
Umożliwia przełączanie między połączeniami standardowymi i nieuwierzytelnionymi dla debugowania zdalnego.Określ nazwę komputera zdalnego w polu Nazwa serwera zdalnego.Typy połączeń obejmują:
Uwaga Zdalne debugowanie bez uwierzytelniania może opuścić zdalny komputer narażony na naruszenia zabezpieczeń.Tryb uwierzytelniania systemu Windows jest bezpieczniejszy. Aby uzyskać więcej informacji, zobacz Konfiguracja zdalnego debugowania. |
Adres URL HTTP (debuger usługi sieci Web i debuger przeglądarki sieci Web) |
Określa adres URL, pod którym znajduje się debugowany projekt. |
Typ debugera |
Określa typ debugera, który ma być używany: Tylko natywny, Tylko zarządzany, Tylko GPU, Mieszany, Automatyczny (ustawienie domyślne) lub Skrypt.
|
Środowisko (lokalny debuger systemu Windows) |
Określa zmienne środowiskowe dla debugowanego programu.Użyj składni zmiennych standardowego środowiska (na przykład PATH="%SystemRoot%\...").Te zmienne zastępują środowisko systemu lub są z nim scalane, w zależności od ustawienia Scal środowisko .Po kliknięciu w kolumnie ustawień zostanie wyświetlone okno edytowania.Kliknij to łącze, aby edytować zmienne środowiskowe. |
Scal Środowisko (lokalny debuger systemu Windows) |
Określa, czy zmienne określone w polu Środowisku pola zostaną scalone ze środowiskiem, które zostało zdefiniowane przez system operacyjny.Domyślne ustawienie: Yes. |
Debugowanie SQL (wszystko oprócz Debugera klastra MPI) |
Włącza debugowanie procedur SQL z aplikacji w języku Visual C++.Ustawienie domyślne to Nie . |
Typ akceleratora debugera (tylko debugowanie GPU) |
Określa urządzenie GPU używane do debugowania.Instalowanie sterowników urządzeń, w przypadku kompatybilnych urządzeń GPU spowoduje dodanie dodatkowych opcji.Ustawieniem domyślnym jest „GPU — emulator programowy”. |
Domyślne zachowanie punktu przerwania GPU (tylko debugowanie GPU) |
Określa, czy dla każdego wątku w otoce SIMD powinno być generowane zdarzenie punktu przerwania.Ustawieniem domyślnym jest generowanie zdarzenia przerwania tylko raz na otokę. |
Akcelerator domyślny Amp (tylko przy debugowaniu GPU) |
Określa domyślny akcelerator AMP podczas debugowania kodu GPU.Wybierz Akcelerator oprogramowania WARP w celu zbadania, czy problem jest spowodowany przez sprzęt lub sterownik zamiast kodu. |
Katalog wdrażania (Zdalny debuger systemu Windows) |
Określa ścieżkę do lokalizacji na komputerze zdalnym, w której projekt wyjściowy zostanie skopiowany przed uruchomieniem.Ścieżka może być udziałem sieciowym na komputerze zdalnym lub może być ścieżką do folderu na komputerze zdalnym.Ustawienie domyślne jest puste, co oznacza, że dane wyjściowe projektu nie są kopiowane do udziału sieciowego.Aby włączyć wdrażanie plików, należy również zaznaczyć pole wyboru Wdrażanie w oknie dialogowym Menedżer konfiguracji.Aby uzyskać więcej informacji, zobacz Porady: tworzenie i edycja konfiguracji. |
Dodatkowe pliki do wdrożenia (Zdalny debugger systemu Windows) |
Jeśli ustawiono właściwość Katalogu wdrażania, jest to rozdzielana średnikami lista dodatkowych plików do skopiowania do katalogu wdrażania.Ustawienie domyślne jest puste, co oznacza, że żadne dodatkowe pliki nie są kopiowane do katalogu wdrożenia.Aby włączyć wdrażanie plików, należy również zaznaczyć pole wyboru Wdrażanie w oknie dialogowym Menedżer konfiguracji.Aby uzyskać więcej informacji, zobacz Porady: tworzenie i edycja konfiguracji. |
Wdrażanie bibliotek środowiska wykonawczego Visual C++ Debug (Zdalny debuger systemu Windows) |
Jeśli ustawiono właściwość Katalogu wdrażania, to określa, czy biblioteki środowiska uruchomieniowe debugowania języka Visual C++ dla bieżącej platformy powinny być skopiowane do udziału sieciowego.Ustawienie domyślne to Yes. |
Folder C/C++ (Kategoria Ogólne)
Ustawienie |
Opis |
---|---|
Format informacji o debugowaniu (/Z7, /Zd, Zi, /ZI) |
Określa typ informacji debugowania do utworzenia dla projektu. Opcja domyślna (/ZI) tworzy program bazy danych (PDB) w formacie zgodnym z funkcją Edytuj i kontynuuj.Aby uzyskać więcej informacji, zobacz /Z7, /Zd, /Zi, /ZI (format informacji o debugowaniu). |
Folder C/C++ (Kategoria Optymalizacja)
Ustawienie |
Opis |
---|---|
Optymalizacja |
Określa, czy kompilator powinien optymalizować generowany przez siebie kod.Optymalizacja zmienia kod, który jest wykonywany.Zoptymalizowany kod nie zgadza się z kode źródłowym.Dlatego debugowanie jest trudne. Opcja domyślna (Wyłączona (/0d)) powoduje pominięcie optymalizacji.Można opracować z zahamowaniem optymalizacji a następnie włączyć, kiedy stworzy się wersję produkcyjną kodu. |
Folder łączący (kategoria debugowanie)
Ustawienie |
Opis |
---|---|
Generuj informacje o debugowaniu (/DEBUG) |
Nakazuje programowi łączącemu uwzględnienie informacji o debugowaniu, które będą miały format określony przez /Z7, /Zd, Zi lub /ZI. |
Generuj plik bazy danych programu (/PDB:nazwa) |
W tym polu określ nazwę pliku PDB.Dla formatu informacji debugowania, należy wybrać ZI lub /Zi. |
Usuń symbole prywatne (/PDBSTRIPPED:nazwa_pliku) |
W tym polu określ nazwę pliku PDB, jeśli nie chcesz uwzględniać symboli prywatnych w pliku PDB.Ta opcja tworzy drugi plik bazy danych (PDB) programu podczas tworzenia obrazu programu za pomocą kompilatora lub opcji konsolidatora, które powodują generowanie pliku PDB, takich jak/DEBUG, /Z7, /Zd.Lub /ZiTen drugi plik PDB pomija symbole, których nie powinno się wysyłać do klientów.Aby uzyskać więcej informacji, zobacz /PDBSTRIPPED (Usuń symbole prywatne). |
Generuj plik mapy (/map) |
Nakazuje programowi łączącemu wygenerowanie pliku mapy podczas łączenia.Ustawienie domyślne to Nie .Aby uzyskać więcej informacji, zobacz /MAP (Generuj plik mapy). |
Nazwa pliku mapy(/MAP:name) |
Jeśli wybierzesz opcję Generuj plik mapy, w tym polu można określić plik mapy.Aby uzyskać więcej informacji, zobacz /MAP (Generuj plik mapy). |
Eksporty mapy (/MAPINFO:EXPORTS) |
Zawiera eksportowane funkcje w pliku mapy.Ustawienie domyślne to Nie .Aby uzyskać więcej informacji, zobacz /MAPINFO (Dołącz informacje do Mapfile). |
Zestaw do debugowania (/ASSEMBLYDEBUG) |
Określa ustawienia opcji /ASSEMBLYDEBUG programu łączącego.Możliwe wartości są następujące:
|
Te ustawienia w folderze Właściwości konfigurowania (kategoria debugowania) można zmienić programowo za pomocą interfejsu Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings.Aby uzyskać więcej informacji, zobacz VCDebugSettings.
Zobacz też
Informacje
/ASSEMBLYDEBUG (Dodaj DebuggableAttribute)
Inne zasoby
Ustawienia debugowania i przygotowanie