IDiaLoadCallback::NotifyDebugDir
在 .exe 文件中找到调试目录时调用。
语法
HRESULT NotifyDebugDir (
BOOL fExecutable,
DWORD cbData,
BYTE data[]
);
参数
fExecutable
[in] 如果调试目录是从可执行文件中读取的(而不是 .dbg 文件),则为 TRUE
。
cbData
[in] 调试目录中数据的字节计数。
data[]
[in] 使用调试目录填充的数组。
返回值
如果成功,则返回 S_OK
;否则,返回错误代码。 通常会忽略返回代码。
备注
在处理可执行文件时,如果 IDiaDataSource::loadDataForExe 方法发现调试目录,则会调用此回调。
此方法不需要客户端反向工程可执行文件或调试文件以支持在 .pdb 文件中找到的调试信息。 使用此数据,客户端可以识别可用的调试信息类型,以及它是位于可执行文件中还是 .dbg 文件中。
大多数客户端不需要此回调,因为在需要提供符号时,IDiaDataSource::loadDataForExe
方法会以透明方式打开 .pdb 和 dbg 文件。