Udostępnij za pośrednictwem


Obsługiwane zmiany kodu

Edit- and -Continue obsługuje większość typów zmian w kodzie.Jednak niektóre zmiany nie można zastosować podczas wykonywania programu.Aby zastosować te zmiany, musisz zatrzymać wykonywanie i budowanie nowej wersji kodu.

Następujące zmiany C/C++ nie można zastosować podczas sesji debugowania:

  • Większość zmian globalnych lub statycznych danych.

  • Zmiany do plików wykonywalnych, które są kopiowane z innego komputera i nie zbudowany lokalnie.

  • Zmiany typu danych wpływających na układ obiektu, takie jak elementy danych klasy.

  • Dodawanie więcej niż 64 k bajtów nowy kod lub dane.

  • Trwa dodawanie zmiennych, które wymagają Konstruktor w punkcie przed wskaźnik instrukcji.

  • Zmiany, które wpływają na kod, który wymaga wykonania inicjalizacji.

  • Dodawanie obsługi wyjątków w niektórych przypadkach.

  • Zmiany do plików zasobów.

  • Zmiany do kodu w trybie tylko do odczytu plików.

  • Zmiany do kodu bez odpowiedni plik PDB.

  • Zmiany do kodu, który nie ma obiektu pliku.

Jeśli jeden z tych zmian, a następnie spróbuj zastosować zmiany kodu, komunikat o błędzie lub ostrzeżenie pojawia się w produkcji okna.

  • Edit- and -Continue nie aktualizuje bibliotek statycznych.Jeśli wprowadzono zmiany w bibliotece statyczne kontynuuje wykonywanie ze starszą wersją i nie jest ostrzeżenie.

Nieobsługiwane scenariusze

Edit- and -Continue w języku C/c++ jest niedostępny w następujących scenariuszach debugowania:

  • Debugowanie aplikacji magazynu systemu Windows lub składników.

  • Debugowanie w systemie Windows 98.

  • Debugowanie trybu mieszanego (zarządzanego w trybie macierzystym).

  • Debugowanie kodu JavaScript.

  • Debugowanie SQL.

  • Debugowanie pliku zrzutu.

  • Edycja kodu po nieobsłużony wyjątek, gdy odkręcanie stos wywołań na Nieobsłużone wyjątki opcja nie jest zaznaczona.

  • Debugowanie aplikacji za pomocą Dołącz, aby zamiast uruchamiania aplikacji przez kliknięcie przycisku Start na program Debug: polecenie menu.

  • Debugowanie zoptymalizowany kod.

  • Debugowanie kodu zarządzanego lub macierzystym, gdy cel aplikacji 64-bitowej.Aby użycie edytowania i kontynuowania, należy ustawić cel x 86.(ProjektWłaściwości, skompilować kartę, Zaawansowane kompilator ustawienia.).

  • Debugowanie starą wersję kodu po nowej wersji nie może zbudować ze względu na błędy kompilacji.

Zobacz też

Informacje

Edytowanie i kontynuować, debugowanie, okno dialogowe Opcje

Koncepcje

Edytowanie i Kontynuuj