Получить символические имена из кодовых адресов в приложении C ++ / WinRT - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно получить трассировку стека программно в программе на c ++ / winrt (не только при сбоях). API-интерфейсы для этого очень ограничены (например, без dbghlp), но я нашел способ получить виртуальные адреса в запущенном процессе (из кода сборки здесь ).

Отсюда я хотел бы найти имена функций. Если я генерирую MAP-файл, могу ли я получить адрес своей функции (RVO + Preferred base), и если я сравниваю его с адресом во время выполнения, я всегда получаю разницу

0x009e0000

Я понятия не имею, откуда берется эта разница, и могу ли я всегда рассчитывать на поиск функции путем вычитания этого числа, поэтому я хотел бы знать, как ее вычислить.

...