撰寫偵錯攔截函式

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

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

僅適用原生

標題不適用於

Standard 版

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

僅適用原生

標題不適用於

Pro/Team 版

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

僅適用原生

標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

本節將說明一些您可以撰寫的自訂偵錯攔截函式,這些函式可讓您將程式碼插入偵錯工具正常處理中的某些預先定義點。

在本節中

  • 用戶端區塊攔截函式
    針對能夠驗證或報告儲存於 _CLIENT_BLOCK 區塊內資料內容的函式,提供撰寫的指引和原型 (Prototype)。

  • 配置攔截函式
    定義配置攔截函式、瀏覽其不同用法、指出限制並提供原型。

  • 配置攔截和 CRT 記憶體配置
    描述如果它們呼叫任何配置內部記憶體的 C 執行階段程式庫函式時,明確忽略 _CRT_BLOCK 區塊的配置攔截函式所受到的限制。這個主題也列出如果配置攔截沒有忽略 _CRT_BLOCK 區塊的後果 (附範例),以及如何變更預設配置攔截函式 CrtDefaultAllocHook

  • 報告攔截函式
    討論 _CrtSetReportHook,您可以使用這個函式來篩選報告,以著重在特定類型的配置。這個主題也提供原型。

相關章節

  • CRT 偵錯技術
    C 執行階段程式庫之偵錯技術的連結,包括使用 CRT 偵錯程式庫、報告巨集、malloc_malloc_dbg 之間的差異、撰寫偵錯攔截函式和 CRT 偵錯堆積。