Sdílet prostřednictvím


Podporované změny kódu a omezení (C++)

Upravit a pokračovat pro Visual C++ zpracovává většiny typů změny kódu.Některé změny však nelze použít při provádění programu.Chcete-li použít tyto změny, musí zastavíte a vytvořit novou verzi kódu.

Podívejte se na téma Upravit a pokračovat (Visual C++) informace o práci s upravit a pokračovat jazyka C++ v sadě Visual Studio.

V tomto článku

Nepodporovaný změny

Nepodporované scénáře

Omezení propojení

Omezení předkompilované hlavičky

Omezení atribut IDL

Nepodporovaný změny

Během relace ladění nelze použít následující C/C++ změny:

  • Většina změn globální nebo statická data.

  • Změny spustitelné soubory, které jsou zkopírovány z jiného počítače a není založen místně.

  • Změny na datový typ, které ovlivňují rozložení objektu, například data členy třídy.

  • Přidání více než 64 kB nový kód nebo data.

  • Přidání proměnné, které vyžadují konstruktor v okamžiku před ukazatel na instrukce.

  • Změny, které ovlivňují kód, který vyžaduje spuštění inicializace.

  • Přidání obslužné rutiny výjimek, v některých případech.

  • Změny soubory prostředků.

  • Změny kódu v souborech jen pro čtení.

  • Změny kódu bez odpovídající soubor PDB.

  • Změny kódu, který nemá soubor objektu.

Pokud provedete jednu z těchto změn a potom zkuste použít změny kódu, chyba či upozornění se zobrazí v výstupu okna.

  • Upravit a pokračovat neaktualizoval statické knihovny.Je-li provést změnu ve statické knihovně, provádění kódu pokračuje ve starší verzi a není vydáno žádné varování.

Nepodporované scénáře

Upravit a pokračovat jazyka C/C++ není k dispozici v následujících situacích ladění:

  • Kompilovaný s ladění nativních aplikací./Zo (Enhance Optimized Debugging)

  • Ladění aplikací pro Windows Store nebo součásti.

  • Ladění v systému Windows 98.

  • Ladění ve smíšeném režimu (nativního/spravovaného).

  • Ladění jazyka JavaScript.

  • Ladění SQL.

  • Ladění souboru výpisu.

  • Úpravy kódu po neošetřené výjimky, když odvíjejí zásobníku volání na neošetřených výjimek není vybrána možnost.

  • Ladění aplikace s použitím připojit k namísto spuštění aplikaci volbou Start na ladění nabídky.

  • Ladění optimalizaci kódu.

  • Poté, co je nová verze se nepodařilo vytvořit z důvodu chyby sestavení, ladění starší verze vašeho kódu.

Zpět na začátekV tomto článku

Omezení propojení

Možnosti propojovacího programu, které zakázat upravit a pokračovat. | Automatická změna vazby omezení

Možnosti propojovacího programu, které zakázat upravit a pokračovat.

Následující možnosti propojovacího programu zakázat upravit a pokračovat:

  • Nastavení /OPT:REF, /OPT:ICF, nebo /INCREMENTAL:NO zakáže upravit a pokračovat s tímto upozorněním:

    ODKAZ na: upozornění LNK4075: ignorování /EDITANDCONTINUE z důvodu/OPT

    specifikace

  • Nastavení /ORDER, /RELEASE, nebo /FORCE zakáže upravit a pokračovat v upozornění:

    ODKAZ na: upozornění LNK4075: ignorování/incremental z důvodu/Option

    specifikace

  • Nastavení možnosti, které zabrání vytvoření souboru databáze (PDB) program zakáže upravit a pokračovat bez konkrétní upozornění.

Automatická změna vazby omezení

Ve výchozím nastavení upravit a pokračovat relinks svůj program na konci relaci ladění vytvoří spustitelný aktuální.

Znovu váš program nelze propojit upravit a pokračovat, je-li ladí z jiného umístění než původní umístění sestavení.Zobrazí se zpráva, že je nutné ručně znovu vytvořit.

Upravit a pokračovat není znovu vytvořit statické knihovny.Pokud změníte statické knihovny pomocí upravit a pokračovat, je nutné ručně znovu vytvořit jeho používání aplikace pro knihovnu a znovu připojit.

Funkce Upravit a pokračovat nevyvolává vlastní kroky sestavení.Pokud program používá vlastní kroky sestavení, je nutné provést ruční opětovné sestavení, aby se vyvolaly vlastní kroky sestavení.V tom případě je možné vypnout propojování po funkci Upravit a pokračovat, aby bylo zaručeno, že budete vyzváni, abyste provedli ruční znovu sestavení.

Chcete-li zakázat změna vazby po upravit a pokračovat.

  1. Na ladění nabídce zvolte možnosti a nastavení.

  2. V možnosti dialogové okno, v části ladění uzel a vyberte upravit a pokračovat uzlu.

  3. Vymazat znovu propojit změny kódu po ladění zaškrtávací políčko.

Zpět na začátekV tomto článku

Omezení předkompilované hlavičky

Ve výchozím nastavení upravit a pokračovat zatížení a procesy Předkompilovaná záhlaví na pozadí a urychlit tak zpracování změny kódu.Načítání Předkompilovaná záhlaví vyžaduje přidělení fyzické paměti, což může být problém, pokud jsou kompilaci v počítači s omezeným množstvím paměti RAM.Můžete určit, pokud to může být problém pomocí Správce úloh systému Windows při ladění určit velikost dostupné fyzické paměti.Pokud je tato hodnota vyšší než velikost předkompilovaných hlaviček, pak by funkce Upravit a pokračovat neměla mít problém.Je-li dobu, po kterou je menší než velikost Předkompilovaná záhlaví, můžete upravit a pokračovat zabránit načítání Předkompilovaná záhlaví na pozadí.

Zakázání zavádění pozadí předkompilována záhlaví pro upravit a pokračovat.

  1. Na ladění nabídce zvolte možnosti a nastavení.

  2. V možnosti dialogové okno, v části ladění uzel a vyberte upravit a pokračovat uzlu.

  3. Vymazat povolit předkompilace zaškrtávací políčko.

Zpět na začátekV tomto článku

Omezení atribut IDL

Upravit a pokračovat negenerovat soubory definicí (IDL) rozhraní.Proto změny IDL atributy se neprojeví při ladění.Výsledek změny Atributy IDL zobrazíte musí zastavit ladění a znovu vytvořit svou aplikaci.Upravit a pokračovat negeneruje chyba či upozornění Atributy IDL změnila-li.Další informace naleznete v tématu Atributy IDL.

Zpět na začátekV tomto článku

Viz také

Další zdroje

Upravit a pokračovat (Visual C++)