Udostępnij za pośrednictwem


Edytuj i kontynuuj (Visual C++)

W tym artykule procedur do pracy z Edytuj i Kontynuuj w projektach Visual C++.Zobacz Obsługiwane zmiany kodu i ograniczenia (C++) dla informacji na temat ograniczeń Edytuj i Kontynuuj.

Informacje dotyczące przestrogiPrzestroga

/Zo (Dodawanie zoptymalizowanymi na potrzeby debugowania) opcji kompilatora, która została wprowadzona w programie Visual Studio, aktualizacja 3 dodaje dodatkowe informacje do plików .pdb (symbol) dla plików binarnych skompilowany bez Wszystkie (Wyłącz (debugowanie)) opcji.

/Zo Wyłącza Edytuj i Kontynuuj.Zobacz Porady: debugowanie zoptymalizowanego kodu.

W tym artykule

Włączyć lub wyłączyć funkcję automatycznego wywołanie Edytuj i Kontynuuj

jak zastosować zmiany kodu jawnie

jak zatrzymać zmiany kodu

sposób resetowania punktu wykonania

jak pracować z kodem starych

Włącz lub wyłącz automatyczne wywołanie Edytuj i Kontynuuj

Można wyłączyć automatyczne wywołanie Edytuj i Kontynuuj (wywołania przez Kontynuuj, Przejdź, i krok polecenia).Można to zrobić, jeśli są edycji kodu, który nie powinien zastosować bieżącej sesji debugowania.Można również ponownie włączyć automatyczne wywołanie Edytuj i Kontynuuj.

  1. W menu Debugowanie wybierz polecenie Opcje i ustawienia.

  2. W Opcje wybierz pozycję Edytuj i Kontynuuj kategorii.

  3. W Edytuj i Kontynuuj grupy, zaznacz lub usuń wywoływane przez polecenia debugowania pole wyboru.

    [!UWAGA]

    Może mieć również debuger monit przed zastosowaniem zmiany kodu przed polecenie debug.Jeśli chcesz się monit, wybierz opcję Najpierw zapytaj mnie pole wyboru.

Ponieważ wywoływane przez polecenia debugowania jest opcja zmieniania to ustawienie wpływa na wszystkich projektów pracować nad narzędzia.Nie należy odbudować aplikacji po zmianie tego ustawienia.Możesz zmienić to ustawienie, nawet podczas debugowania.Jeśli tworzenie aplikacji z wiersza polecenia lub plik reguł programu make, ale debugowania w Visual C++ środowiska, nadal można korzystać z Edytuj i Kontynuuj po ustawieniu opcji /ZI.

Powrót do początku W tym artykule

Jak zastosować zmiany kodu jawnie

W Visual C++, Edytuj i Kontynuuj można zastosować zmiany kodu na dwa sposoby.Zmiany kodu mogą być stosowane domyślnie po wybraniu wykonanie polecenia, lub jawnie, za pomocą Zastosuj zmiany kodu polecenia.

Po zastosowaniu zmian kodu jawnie, program pozostaje w trybie podziału — nie jest wykonywany.

  • Aby zastosować zmiany kodu jawnie, na Debugowanie menu, wybierz polecenie Zastosuj zmiany kodu.

Powrót do początku W tym artykule

Jak zatrzymać zmiany kodu

Gdy Edytuj i Kontynuuj Trwa stosowanie zmiany kodu, można zatrzymać operację.

Aby zatrzymać stosowanie zmian kodu:

  • Na Debugowanie menu, wybierz polecenie zatrzymać stosowanie zmiany kodu.

Ta pozycja menu jest widoczny tylko wtedy, gdy są stosowane zmiany kodu.

Po wybraniu tej opcji, żaden z zmiany kodu nie jest zatwierdzone.

Powrót do początku W tym artykule

Jak zresetować punktu wykonania

Niektóre zmiany kodu mogą powodować punktu wykonywania przenosić do nowej lokalizacji Edytuj i Kontynuuj stosuje zmiany.Edytuj i Kontynuuj umieści punkt wykonywania jak to możliwe, ale wyniki mogą nie być poprawnie w każdym przypadku.

W programie Visual C++ w oknie dialogowym informujący o podczas zmiany punktu wykonania.Należy sprawdzać, czy lokalizacja jest poprawna, przed kontynuowaniem debugowania.Jeśli nie jest poprawna, użyj ustawić następnej instrukcji polecenia.Aby uzyskać więcej informacji, zobacz ustawić następnej instrukcji, aby można było wykonać.

Powrót do początku W tym artykule

Jak pracować z kodem stare

W niektórych przypadkach Edytuj i Kontynuuj nie można natychmiast zastosować zmiany kodu do pliku wykonywalnego, ale można zastosować zmiany kodu później, w przypadku kontynuowania debugowania.Miało to miejsce, jeśli można edytować funkcję, która wywołuje funkcję bieżącego lub Dodaj więcej niż 64 bajtów zmiennych nowych funkcji na stosie wywołań

W takich przypadkach Debuger kontynuuje wykonywanie oryginalnego kodu (nazywane starych kodu) dopóki nie można zastosować zmiany.Przestarzały kod jest wyświetlany jako okno pliku tymczasowego źródła w oknie oddzielne źródło, z tytułu takich jak enc25.tmp.Edytowany źródło jest nadal są wyświetlane w oknie oryginalnego źródła.W przypadku próby edytowania starych kodu, zostanie wyświetlony komunikat ostrzegawczy.

Powrót do początku W tym artykule

Zobacz też

Informacje

Obsługiwane zmiany kodu i ograniczenia (C++)