Použití nativních kontrol za běhu
V projektu visual Studio C++ můžete použít nativní runtime_checks k zachycení běžných chyb za běhu, jako jsou:
Poškození ukazatele zásobníku
Přetečení místníchpolíchch
Poškození zásobníku.
Závislosti na neinicializovaných místních proměnných
Ztráta dat přiřazení kratší proměnné
Pokud použijete /RTC s optimalizovaným sestavením (/O), dojde k chybě kompilátoru. Pokud v optimalizovaném sestavení použijete direktivu
runtime_checks
pragma, pragma nemá žádný vliv.Když ladíte program s povolenými kontrolami za běhu, je výchozí akcí, která program zastaví a přeruší ladicí program, když dojde k chybě za běhu. Toto výchozí chování můžete změnit pro všechny kontroly za běhu. Další informace naleznete v tématu Správa výjimek pomocí ladicího programu.
Následující postupy popisují, jak povolit nativní kontroly za běhu v sestavení ladění a jak upravit chování nativní kontroly za běhu.
Další témata v této části obsahují informace o:
Přizpůsobení kontrol za běhu pomocí knihovny runtime jazyka C
Povolení nativních kontrol za běhu v sestavení ladění
Použijte možnost /RTC a odkazujte na ladicí verzi knihovny runtime jazyka C (/MDd, například).
Informace o nastavení možnosti v sadě Visual Studio najdete v části Poznámky v referenčním článku /RTC (kontroly chyb za běhu). Nastavte hodnotu ve vlastnosti Basic Runtime Checks a ne Menší typ Check vlastnost. Vlastnost Menší kontrola typu se nedoporučuje.
Úprava chování nativní kontroly za běhu
- Použijte direktivu
runtime_checks
pragma.