У сотрудника есть программа на С, которая дает сбой предсказуемым образом из-за некоторого количества поврежденной памяти. Он хотел бы использовать dbx
для отслеживания места в памяти после его выделения, чтобы точно определить код, который вызывает повреждение.
Возможно ли это? Если да, то каков синтаксис для создания точки останова в момент повреждения?
Если нет, то какой будет хороший подход к решению проблемы такого рода?
(Моя обычная тактика - смотреть на систему контроля версий, чтобы увидеть, что я изменил за последнее время, поскольку это обычно является причиной. Но рассматриваемый код звучит так, как будто он когда-либо работал только по счастливой случайности, поэтому это не будет работать. Кроме того, я уже исключил себя из-за того, что никогда не работал с кодом.; -)