SymGetSymFromAddr64 函式 (dbghelp.h)
找出指定位址的符號。
注意 此函式僅供相容性使用。 應用程式應該使用 SymFromAddr。
語法
BOOL IMAGEAPI SymGetSymFromAddr64(
[in] HANDLE hProcess,
[in] DWORD64 qwAddr,
[out, optional] PDWORD64 pdwDisplacement,
[in, out] PIMAGEHLP_SYMBOL64 Symbol
);
參數
[in] hProcess
原本傳遞至 SymInitialize 函式之進程的控制碼。
[in] qwAddr
符號所在的位址。 位址不一定位於符號界限上。 如果位址位於符號的開頭和符號結尾之前, (符號的開頭加上符號大小) ,就會找到符號。
[out, optional] pdwDisplacement
符號開頭的位移或零。
[in, out] Symbol
IMAGEHLP_SYMBOL64結構的指標。
傳回值
如果函式成功,則傳回值為 TRUE。
如果函式失敗,則傳回值為 FALSE。 若要擷取擴充的錯誤資訊,請呼叫 GetLastError。
備註
SymGetSymFromAddr64函式會找出指定位址的符號。 系統會搜尋位址所屬的模組。 找到模組時,其符號表會搜尋相符專案。 找到符號時,符號資訊會複製到呼叫端提供的 符號 緩衝區中。 呼叫端必須先正確配置符號緩衝區,並在呼叫SymGetSymFromAddr64之前,先填入IMAGEHLP_SYMBOL64結構中的必要參數。
所有 DbgHelp 函式,例如此函式都是單一執行緒。 因此,從多個執行緒呼叫此函式可能會導致非預期的行為或記憶體損毀。 若要避免這種情況,您必須將所有並行呼叫從多個執行緒同步處理到此函式。
此函式會取代 SymGetSymFromAddr 函式。 如需詳細資訊,請參閱 更新的平臺支援。 SymGetSymFromAddr 的定義如下 Dbghelp.h。
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define SymGetSymFromAddr SymGetSymFromAddr64
#else
BOOL
IMAGEAPI
SymGetSymFromAddr(
__in HANDLE hProcess,
__in DWORD dwAddr,
__out_opt PDWORD pdwDisplacement,
__inout PIMAGEHLP_SYMBOL Symbol
);
#endif
需求
目標平台 | Windows |
標頭 | dbghelp.h |
程式庫 | Dbghelp.lib |
Dll | Dbghelp.dll |
可轉散發套件 | DbgHelp.dll 5.1 或更新版本 |