Sdílet prostřednictvím


Optimalizace JIT a ladění

Při ladění aplikace spravované Visual Studio ve výchozím nastavení potlačuje optimalizace kódu just-in-time (JIT).Potlačení JIT optimalizace znamená, že probíhá ladění kódu optimalizováno.Kód spouští poněkud pomalejší, protože není optimalizován, ale je mnohem důkladnější zkušenosti s laděním.Ladění optimalizovaného kódu je obtížnější a doporučuje pouze, pokud narazíte na chybu, která nastane v optimalizaci kódu, ale nelze reprodukovat-Optimalizovaná verze.

Optimalizace JIT je řízena v Visual Studio podle Načíst optimalizace JIT potlačit v modulu možnost.Tuto možnost lze najít na Obecné stránky pod ladění v uzlu Možnosti dialogové okno.

Zrušíte-li Načíst optimalizace JIT potlačit v modulu možnost, můžete ladit optimalizovaného kódu JIT, ale možnost ladění může být omezeno, protože optimalizovaného kódu neodpovídá zdrojový kód.Proto například ladicí program systému windows Locals a Autos okna nemusí zobrazit tolik informací, jako by, pokud byly ladění kódu optimalizováno.

Další důležitý rozdíl obavy ladění s právě tento kód.Je-li ladění právě tento kód debugger za optimalizaci kódu-user kód, který nebude zobrazen při ladíte.Proto je-li ladění JIT optimalizovaný kód budete pravděpodobně chtít vypnout pouze tento kód.Další informace naleznete v tématu [NIB] 12/13 Postupy: Krokování s použitím možnosti Pouze můj kód.

Pamatujte, že Načíst optimalizace JIT potlačit v modulu možnost potlačí zobrazování optimalizace kódu jsou modulů.Pokud se připojíte k procesu, který je již spuštěna, může obsahovat kód, který je již načten JIT zkompilován a optimalizované.Načíst optimalizace JIT potlačit v modulu možnost nemá žádný vliv na takový kód, ačkoli ovlivní moduly, které jsou načteny po připojení.Kromě toho Načíst optimalizace JIT potlačit v modulu možnost nemá vliv na moduly, například WinForms.dll, vytvořené NGEN.

Viz také

Úkoly

[NIB] 12/13 Postupy: Krokování s použitím možnosti Pouze můj kód

Koncepty

Proces spravovaného spouštění

Další zdroje

Ladění spravovaný kód

Připojování k spuštěných procesů