符号处理程序初始化

符号处理程序旨在跟踪各种符号文件集。

若要初始化符号处理程序,请调用 SymInitialize 函数。 hProcess 参数可能是唯一的任意数字、从 GetCurrentProcess 函数返回的值,或任何正在运行的进程的标识符。 fInvadeProcess 参数指示符号处理程序是否应枚举进程加载的模块,并为每个模块加载符号。 如果 fInvadeProcessTRUE,则 hProcess 参数必须是从 GetCurrentProcess 返回的值或是现有进程的标识符。 若要刷新此列表,请使用 SymRefreshModuleList 函数。

使用 fInvadeProcess 是加载进程的所有符号文件的一种简单方法。 但是,符号处理程序不会尝试加载 LoadLibrary 函数随后加载的模块的符号。 在这种情况下,你必须使用 SymLoadModuleEx 函数。