Учитывая смещение катастрофического отказа.PDB, и источник, как я могу найти исходную строку?

Метод iterparse возвращает итератор , который по определению будет закрыт при достижении конца.

Если вы хотите прочитать данные несколько раз, есть только два решения:

  1. Сохраните данные в list или dict (ваше решение пока)
  2. Вызывайте iterparse еще раз каждый раз.

В конце концов, если вы будете искать конкретную информацию каждый раз, вы можете использовать такие методы, как Element.find ()

17
задан Aidan Ryan 8 November 2008 в 01:13
поделиться

1 ответ

WinDbg имеет ln команда, которая даст Вам самый близкий символ адреса.

Открывают Ваше двоичное использование:

WinDbg -z somebin.dll

И в окне команд, введите:

ln <address>

, Как только Вы находите функцию, это находится в, выполнение

uf somebin!SomeFunc

для нахождения самой близкой строки к адресу.

18
ответ дан 30 November 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: