自訂原生執行階段檢查
當您以 /RTC (執行階段檢查) 進行編譯,或使用 runtime_checks
Pragma 時,C 執行階段程式庫就會提供原生執行階段檢查。 有時候,您可能想要自訂執行階段檢查:
若要將執行階段檢查訊息傳送至非預設的檔案或目的端。
若要指定使用協力廠商偵錯工具所出現的執行階段訊息之輸出目的端。
若要報告由 C 語言執行階段程式庫發行版本編譯的程式之執行階段檢查訊息 程式庫的發行版本在報告執行階段錯誤時並不使用
_CrtDbgReportW
。 而是為每一個執行階段錯誤顯示一個 [判斷提示] 對話方塊。若要自訂執行階段錯誤檢查,您可以:
撰寫執行階段錯誤報告函式。 如需詳細資訊,請參閱如何:撰寫執行階段錯誤報表函式。
自訂錯誤訊息目的端
查詢執行階段錯誤的相關資訊
自訂錯誤訊息目的端
如果使用 _CrtDbgReportW
報告錯誤,您便可以使用 _CrtSetReportMode
來指定錯誤訊息目的端。
如果使用自訂報告函式,您便可以使用 _RTC_SetErrorType
為一種錯誤結合一個報告類型。
查詢執行階段檢查的相關資訊
_RTC_NumErrors
會傳回由執行階段錯誤檢查偵測到的錯誤類型數目。 若要取得每個錯誤的簡短說明,您可以從 0 迴圈至 _RTC_NumErrors
傳回值,並將重複值傳給每一個迴圈上的 _RTC_GetErrDesc
。 如需詳細資訊,請參閱 _RTC_NumErrors 和 _RTC_GetErrDesc。