runtime_checks
停用,或還原 /RTC 設定。
#pragma runtime_checks( "[runtime_checks]", {restore | off} )
備註
您不能以編譯器選項未啟用執行階段檢查。例如,如果您未指定 /RTCs,指定#pragma runtime_checks( "s", restore)並不會啟動堆疊框架的驗證。
Runtime_checks pragma 必須出現的函式以外,並將定義會出現 pragma 之後的第一個函式,才會生效。還原 和 關 引數開啟控制台中的選項 runtime_checks 開啟或關閉。
Runtime_checks 可以是零或多個參數,如下表所示。
Runtime_checks Pragma 參數
參數 |
執行階段檢查的型別 |
---|---|
s |
啟用堆疊 (框架) 驗證。 |
c |
當您將值指派至較小的資料型別會導致資料遺失時報告。 |
u |
當定義之前使用變數時報告。 |
這些都是相同的字母與 /RTC 編譯器選項一起使用。例如:
#pragma runtime_checks( "sc", restore )
使用 runtime_checks pragma,以空字串 ("") 是一種特殊形式的指示詞:
當您使用關參數,它會執行階段錯誤檢查,上述表格中列出的關閉。
當您使用還原參數,它會重設的執行階段錯誤檢查出 /RTC 編譯器選項中所指定的。
#pragma runtime_checks( "", off )
.
.
.
#pragma runtime_checks( "", restore )