Я пытаюсь получить символы из адресов, полученных из моего стека, но SymFromAddr продолжает сбой с системной ошибкой 126 (указанный модуль не может быть найден).
Я инициализирую символизирующую вещь с помощью
SymInitialize(m_processHandle, NULL, TRUE);
(последний параметр == true ==> Автоматически загружает PDB)
и я использую SymFromAddr следующим образом:
SYMBOL_INFO_PACKAGE sym = { sizeof(sym) };
sym.si.MaxNameLen = MAX_SYM_NAME;
DWORD64 displacement = 0;
bool ok = SymFromAddr(m_processHandle, address, &displacement, &sym.si);
Код на C ++ для Windows.
и файл PDB находится в каталоге EXE!
Что я делаю неправильно?
спасибо:)