共用方式為


HOW TO:使用原生執行階段檢查

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

Pro、Premium 和 Ultimate

標題不適用於 標題不適用於 標題不適用於

僅適用原生

標題不適用於

您可以在 Visual C++ 中使用原生 runtime_checks 來抓取最常見的執行階段錯誤,例如:

  • 堆疊指標損壞

  • 區域陣列滿溢

  • 堆疊損壞

  • 未初始化的區域變數的相依性

  • 指派至較短變數時流失資料

如果使用具有最佳化 (/O) 組建的 /RTC,便會造成編譯器錯誤。 如果您在最佳化組建中使用 runtime_checks Pragma,此 Pragma 會失效。

如果要偵錯的程式已啟用執行階段錯誤檢查,則當這個程式發生執行階段錯誤時,預設動作是停止和中斷偵錯工具。 您可以變更任何執行階段檢查的這個預設行為。 如需詳細資訊,請參閱例外處理 (偵錯)

下列程序描述如何在偵錯組建中啟用原生執行階段檢查,以及如何修改原生執行階段檢查行為。

本節的其他主題提供下列資訊:

若要在偵錯組建中啟用原生的執行階段檢查

  • 使用 /RTC 選項,並與 C 語言執行階段程式庫的偵錯版本建立連結 (例如 /MDd)。

若要修改原生的執行階段檢查行為

  • 使用 runtime_checks Pragma。

請參閱

工作

RTC 範例:執行階段錯誤檢查

參考

runtime_checks

Run-Time Error Checking

其他資源

Visual Studio 偵錯