Ladění za běhu v sadě Visual Studio
Ladění za běhu spouští sady Visual Studio automaticky dojde-li výjimku nebo havárií v aplikaci běžící mimo Visual Studio.To umožňuje testovat aplikace, pokud není spuštěna sady Visual Studio a začít ladění se sadou Visual Studio, když dojde k potížím.
Ladění za běhu aplikací pro Windows Store nefunguje.Ladění za běhu pro spravovaný kód, který je hostován v nativní aplikace, například Visualizers nefunguje.
Pomocí pouze za běhu ladění
Při instalaci sady Visual Studio, pouze za běhu ve výchozím nastavení je povoleno ladění.Pokud je třeba zakázat nebo znovu povolit pouze za běhu ladění, naleznete v části omezit krokování na pouze můj kód.
Pokud pouze za běhu je povoleno ladění, můžete otestovat aplikaci mimo sadu Visual Studio.Pokud dojde k selhání nebo výjimky, zobrazí se, že se zobrazí dialogové okno se zprávou, která vypadá nějak takto:
Došlo k neošetřené výjimce (System.TypeInitializationException) v terrarium.exe[3384]
Jakmile se zobrazí toto dialogové okno, můžete začít ladění pomocí následujícího postupu.
Chcete-li začít pouze za běhu ladění, když k chybě dochází
V dialogovém okně ladění JIT v možný ladicí programy klepněte na položku novou instanci sady Visual Studio 2013 nebo klepněte na tlačítko instanci sady Visual Studio, která je již spuštěna.
Chcete-li použít sadu Visual Studio automaticky pro všechny budoucí haváriím, klikněte na tlačítko aktuálně vybraný ladicí program nastavit jako výchozí.
Pokud chcete zvolit, jaké typy kódu bude možné ladit, kliknutím na tlačítko ručně zvolit ladění moduly.Pokud není zvolíte tuto možnost, Visual Studio automaticky vybere odpovídající ladění modulů pro typ kódu ve svém programu.
Klikněte na tlačítko OK.
Pokud aplikace obsahuje sestavení s nedůvěryhodnými, zobrazí se dialogové okno s upozorněním zabezpečení.Toto dialogové okno umožňuje rozhodnout, zda chcete-li pokračovat v ladění.Než budete pokračovat s laděním, rozhodněte, zda důvěřujete kód.Budete psát kód sami?Důvěřujete kodér?Pokud je aplikace spuštěna ve vzdáleném počítači, abyste k rozpoznat název procesu?I v případě, že aplikace běží místně, které však nemusí znamenat, že mohou být důvěryhodné.V aplikaci Internet Explorer například může být škodlivý ovládací prvek ActiveX spuštěn.Zvažte možnost vzniku takových škodlivý kód v počítači spuštěna.Pokud se rozhodnete, že kód se chystáte ladění je důvěryhodný, klikněte na tlačítko ladění.Jinak, klikněte na tlačítko nejsou Debug.
Povolení nebo zakázání pouze za běhu ladění
Můžete povolit nebo zakázat pouze za běhu ladění ze možnosti dialogového okna.
Chcete-li povolit nebo zakázat pouze za běhu ladění
V nabídce Nástroje klikněte na položku Možnosti.
V možnosti dialogového okna, vyberte možnost ladění složky.
V ladění složku, vyberte možnost pouze za běhu stránky.
V ladění JIT povolit z těchto typů kódu pole, zaškrtněte nebo zrušte příslušné program typy: spravované, nativní, nebo skriptu.
Pokud chcete zakázat pouze za běhu ladění, a poté, co byl povolen, musí být spuštěna s oprávněními správce.Povolení pouze za běhu ladění nastaví klíč registru a chcete-li změnit tento klíč jsou požadována oprávnění správce.
Klikněte na tlačítko OK.
Ve výchozím nastavení aplikace Windows Forms mají obslužnou rutinu výjimky nejvyšší úrovně, která umožňuje programu vykonáván, pokud nebylo možné opravit.V důsledku toho nutné provést následující kroky k povolení pouze za běhu ladění aplikace Windows Forms.
Chcete-li povolit pouze za běhu ladění formuláře systému Windows
Nastavte jitDebugging hodnota, která má true v v system.windows.form část souboru machine.config nebo aplikace. exe.config souboru:
<configuration> <system.windows.forms jitDebugging="true" /> </configuration>
Ve formuláři systému Windows C++ aplikaci, je také nutné nastavit DebuggableAttribute v souboru config nebo ve vašem kódu.Pokud při kompilaci s /Zi a bez /Og, kompilátor nastaví tento atribut pro vás.Pokud byste chtěli Neaktivní optimalizované verze sestavení ladicí verze, ale je nutné nastavit sami.Je to provést přidáním následující řádek vám budete soubor AssemblyInfo.cpp vaší aplikace:
[assembly:System::Diagnostics::DebuggableAttribute(true, true)];
Další informace naleznete v tématu DebuggableAttribute.
Ladění za běhu stále lze povolit i v případě, že sady Visual Studio je již nainstalován ve vašem počítači.Pokud sadu Visual Studio není nainstalován, nelze zakázat pouze za běhu ladění ze sady Visual Studio možnosti dialogového okna.V takovém případě je možné zakázat pouze za běhu ladění úpravou registru systému Windows.
Chcete-li zakázat pouze za běhu ladění úpravou registru
Na Start nabídky, vyhledávání a spustit regedit.exe
V Editor registru okna, vyhledejte a odstraňte klíče registru postupujte podle:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger
Pokud v počítači je spuštěn operační systém 64-bit, odstraňte také následující klíče registru:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger
Se postará nikoliv k náhodnému odstranění nebo změnu žádné klíče registru.
Zavřít Editor registru okna.
Ladění chyb za běhu
Mohou se zobrazit následující chybové zprávy, které jsou přidruženy k pouze za běhu ladění.
Nelze připojit k procesu crashing. Zadaný program se nejedná o systému Windows nebo MS-DOS program.
K této chybě dochází, když se pokusíte připojit k proces, který běží jako jiný uživatel v systému Windows 2000.
Chcete-li vyřešit tento problém, spuštění sady Visual Studio, otevřete připojit k procesu dialogového okna z ladění nabídce a vyhledat proces chcete ladit v procesy k dispozici seznamu.Pokud neznáte název procesu, podívejte se na JIT ladicí program sady Visual Studio dialogové okno a Poznámka: ID procesu.Vyberte pro proces v procesy k dispozici seznamu a klikněte na tlačítko Attach.V JIT ladicí program sady Visual Studio dialogové okno, klikněte na tlačítko č k zavření dialogového okna.
Ladicí program se nepodařilo spustit, protože není přihlášen žádný uživatel.
K této chybě dochází, když pouze za běhu ladění se pokusí spustit sadu Visual Studio v počítači Pokud neexistuje žádný uživatel přihlášený ke konzole.Vzhledem k tomu, že není přihlášen žádný uživatel, neexistuje žádné uživatelské relace, chcete-li zobrazit pouze v době ladění dialogového okna.
Chcete-li tento problém vyřešit, přihlaste se počítači.
Třída není zaregistrována.
Tato chyba naznačuje, že ladicí program se pokouší vytvořit třídu COM, která není zaregistrován, pravděpodobně z důvodu potíží instalace.
Chcete-li tento problém vyřešit, použijte disk instalační program přeinstalovat nebo opravit instalaci sady Visual Studio.
Viz také
Referenční dokumentace
Za běhu, ladění, dialogové okno Možnosti