Share via


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.