Udostępnij za pośrednictwem


Edytuj i kontynuuj, debugowanie, opcje — Okno dialogowe

Aby uzyskać dostęp do strony Edytuj i Kontynuuj, otwórz menu Narzędzia i wybierz Opcje.W oknie dialogowym Opcje rozwiń folder Debugowanie i zaznacz Edytuj i Kontynuuj..Ta strona umożliwia ustawienie następujących opcji dla Edytuj i Kontynuuj..Aby uzyskać więcej informacji, zobacz Edycja i kontynuowanie.

  • Włącz tryb Edytuj i Kontynuuj
    Jeśli zaznaczone, włącza tryb Edytuj i Kontynuuj.

    [!UWAGA]

    Edytuj i kontynuuj nie jest obsługiwane przez język C++ w aplikacjach Windows Store lub w składnikach.

    Tryb Edytuj i Kontynuuj umożliwia zmianę kodu źródłowego w chwili gdy program jest w trybie przerwania (z pewnymi ograniczeniami) i stosuje te zmiany bez konieczności kończenia sesji debugowania i ponownej kompilacji programu.

    To ustawienie nie może być zmieniane podczas debugowania.

  • Wywoływanie za pomocą poleceń debugowania
    (Tylko natywne) Zaznaczenie umożliwia wywołanie trybu Edytuj i Kontynuuj przez wykonanie poleceń takich jak Krok.

  • Najpierw zapytaj
    (Tylko natywne) Informuje debugera, aby zapytał użytkownika zanim wywoła tryb Edytuj i Kontynuuj przez polecenie debugowania.Umożliwia to anulowanie wywołania.

  • Ostrzegać o nieodświeżonym kodzie
    (Tylko natywne) Kiedy zaznaczone, debuger ostrzega użytkownika o nieodświeżonym kodzie w oknie dialogowym Ostrzeżenie o kodzie nieodświeżonym. (Zobacz Ostrzeżenie o kodzie nieodświeżonym - Okno dialogowe.)

    W niektórych przypadkach, Edytuj i Kontynuuj nie umożliwia zastosowania natychmiastowych zmian do wykonywalnego kodu, ale może być w stanie zastosować zmiany kodu później, w przypadku kontynuacji debugowania.Tryb Edytuj i kontynuuj aktualizuje kod w tym czasie.Aż do aktualizacji kodu, w oknie źródła wyświetla oryginalny kod na szaro.Ponieważ kod ten został zastąpiony przez zmiany w kodzie, jest nieaktualny lub stary.Nie można edytować nieodświeżonych kodów.

  • Połącz ponownie zmiany w kodzie po debugowaniu
    (Tylko natywne) Połącz ponownie zmiany kodu natywnego po debugowaniu.

    Edytuj i Kontynuuj nie wywołuje niestandardowych kroków kompilacji.Jeśli program używa niestandardowych kroków kompilacji, można ponownie skompilować ręcznie, aby niestandardowe kroki kompilacji można było wywołać.W tym przypadku, można wyłączyć ponowne połączenie Edytuj i Kontynuuj, aby zapewnić wyświetlenie monitu do ponownej kompilacji ręcznej.

  • Zezwalaj na prekompilowanie
    (Tylko natywne) Pozwala w trybie Edytuj i Kontynuuj ładować i przetwarzać prekompilowane nagłówki w tle, aby przyspieszyć przetwarzanie zmian w kodzie.Ładowanie prekompilowane nagłówków wymaga alokacji pamięci fizycznej, co może stanowić problem, jeśli kompilacja przebiega na komputerze z ograniczoną ilością pamięci RAM.Przy użyciu Menedżera zadań można określić ilość dostępnej pamięci fizycznej, podczas debugowania.Jeśli ta liczba jest większa niż rozmiar prekompilowanych nagłówków, tryb Edytuj i Kontynuuj nie powinien mieć problemów.Jeżeli liczba ta jest mniejsza niż rozmiar prekompilowanych nagłówków, można zapobiec ładowaniu prekompilowanych nagłówków w trybie Edytuj i Kontynuuj przez wyczyszczenie tej opcji.

  • Włącz aplikację podczas debugowania lub debugowania zdalnego uruchomioną na innym koncie użytkownika
    (Tylko natywne) Umożliwia operacje trybu Edytuj i Kontynuuj podczas debugowania między komputerami lub między kontami użytkowników.

Informacje dotyczące przestrogiPrzestroga

Włączanie natywnego trybu Edytuj i Kontynuuj podczas debugowania zdalnego lub między kontami użytkowników ma poważne konsekwencje dla bezpieczeństwa.Włączanie natywnego trybu Edytuj i Kontynuuj dla tych scenariuszy uwidacznia luki w zabezpieczeniach, które mogą być wykorzystane przez debugowaną aplikację lub przez inną aplikację, która jest uruchomiona na tym samym komputerze lub przez stronę trzecią na innym komputerze, która jest podłączona do tej samej sieci.Wykorzystując tą lukę w zabezpieczeniach, złośliwa strona może uruchomić dowolny kod na komputerze, na którym jest debugowany.Nie należy włączać tej funkcji, chyba że aplikacje, które są debugowane, pochodzą z zaufanego źródła, oraz komputer służący do debugowania i sieć, do której jesteś podłączony są bezpieczne.

Zobacz też

Zadania

Porady: Określanie ustawień debugera

Informacje

Edytuj i kontynuuj (Visual C#)

Debugowanie, opcje ― Okno dialogowe

Koncepcje

Edytuj i kontynuuj

Inne zasoby

Edytuj i kontynuuj (Visual C++)

Edytuj i kontynuuj (Visual Basic)