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