Может ли windbg preview отредактировать данные в памяти или зарегистрироваться, а затем сохранить состояние с помощью отладки во времени? - PullRequest
0 голосов
/ 14 ноября 2018

Windows выпускает предварительный просмотр WindBG с TTD (отладка во времени).

Это очень блестяще. Но я сталкиваюсь с проблемой.

Когда я устанавливаю TTD, я не могу редактировать данные регистра или памяти, как это

enter image description here

Как я могу отредактировать значение регистра, затем сохранить статус и продолжить. Таким образом, есть два статуса, один статус - то, что регистр изменен, другой не изменен.

Я не знаком с TTD, поэтому TTD может это сделать или имеет такую ​​функцию?

1 Ответ

0 голосов
/ 15 ноября 2018

Нет, это невозможно.

TTD - это, в основном, запись трассировки выполнения программы.Проще говоря, это выглядит так: для каждой инструкции, выполняемой программой, запишите (в базе данных) состояние всех регистров, к какому адресу памяти обращаются (если есть), каково его значение (и если запись происходит, что являетсяновое значение).

В конце у вас есть база данных выполнения, след того, что сделала ваша программа;Вы можете опрашивать базу данных, идти туда, куда хотите, даже назад (именно поэтому возможно «выполнить» что-то задом наперед в TTD), но помните: выполнение уже произошло, когда вы используете TTD, вы просто «просматриваете»'через базу данных выполнения.

Вам не разрешено что-либо изменять в базе данных, поскольку это повлияет на оставшуюся часть выполнения программы и, поскольку выполнение программы уже выполнено, отладчик не сможетозначает выполнить новые изменения.

примечание: есть некоторые «отладчики» (точнее подтверждение концептуальных инструментов), которые позволяют выполнять этот тип выполнения (запись трассировки, а затем изменение трассировки), в этомВ этом случае исполнение представляет собой смесь символического и так называемого конколического исполнения.Это все еще открытая проблема в информатике, поскольку она быстро приводит к комбинаторному «взрыву» из-за всех инструкций каскадных эффектов, генерируемых.

...