Отладка в обратном направлении - PullRequest
5 голосов
/ 21 октября 2008

У меня два вопроса:

  1. При выполнении отладки на уровне источника (с использованием любого отладчика) любой отладчик сохраняет состояние некоторой итерации / цикла / любого выполненного кода и позволяет пользователю позже вернуться к ранее выполненному состоянию кода / состояния данных. момент времени при отладке? Необходимость в этом заключается в том, что некоторая переменная / указатель повреждается где-то раньше во время выполнения, но к нему обращаются через некоторое время / позже при выполнении кода, и именно тогда, когда происходит сбой / зависание кода, поэтому я хотел бы вернуться и посмотреть, какие функция / в какое время переменная была повреждена / неверное значение вычислено и записано в нее? Возможно ли это в любом отладчике (gcc, MSVC6.0 ...)

  2. Имеет ли какой-либо отладчик / IDE условие, что когда адрес / переменная памяти помечен для «анализа», он должен отображать, какая функция в каком файле и какой код изменили эту память (запись), каждый раз, когда это происходит? измененный / записи

-AD

Ответы [ 11 ]

0 голосов
/ 21 октября 2008

Я считаю, что последняя версия OCaml имеет это. Это похоже на совершенно новую причуду, но IIRC это в списке пожеланий будущей версии Visual Studio.

Функция в VS, которую я не использовал, может отслеживать объекты (сделать идентификатор объекта или что-то в этом роде).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...