А можно как-то в GDB поставить вочпоинт по значению (без конкретного адреса)? Интересует отловить момент записи и чтения определенного 32-битного числа, которое может быть записано почти куда угодно (в пределах RAM) Если это от программатора зависит - то у меня есть ST-LINK и Jlink (может какими-то сторонними утилитами можно, не обязатльно GDB)
Комментарии: 20
Tiny
много мест где может записываться данное число?
Dmytro
Вообще не представляю откуда оно берется, вот хочу узнать
Tiny
если возможно по ресурсам и условиям задачи, то можно написать сканнер памяти (периодично вызывать его) у меня немного другая ситуация была, у меня происходила поломка топологии, и приходилось сканировать периодично топологию чтобы понять что ее ломало, но я на десктопе задачу решал, мне полегче было в этом плане
Aleksey
В отладчике от Сеггера есть возможность поставить тестпоинт на переменную и отслеживать ее изменение
Dmytro
Отслеживать переменную можно в любом отладчике) Мне бы отслеживать значение без конкретной переменной (я не знаю заранее куда запишется)
Tiny
мне кажется это неразрешимая задача вы же не знаете по какой границе выровнено число будет получается будет вероятность ложных срабатываний, я об этом не подумал когда сканнер предлагал
Andrey
Михаил Капитанов Xoomoh: Сборка компьютера Sprinter на стриме часть №1 https://www.youtube.com/watch?v=ZmUkTWea1Uw Следующие серии будут в плайлисте: https://youtube.com/playlist?list=PLbvuLmgFA1mORo-fFf2LsYneGe58zBWiQ https://t.me/zx_sprinter/115095 https://t.me/zx_sprinter_computer/171 У Михаила это первый стрим. Просим не ругать за мелкие технические огрехи, а поддержать советом в комментариях под видео. Подписывайтесь на канал
Dmytro
Ну если выравнивание могу гарантировать. Попробовать спросить стоило)
Tiny
значит все таки число выровнено по определенной адресной сетке?
Dmytro
Ну, контроллер 32битный и число 32 бита. Оно точно выровнено
Tiny
вы не поняли) сейчас поясню
Anonim
Всем Аудиофилам посвящается
Tiny
у вас есть например кусок памяти в 8 байт, какой начальный адрес числа будет? с 0 го байта? с 1-го и тд
Dmytro
Начальный адрес кратный четырем байтам
Dopl
Я нашёл для него усилок
Vga
Выглядит как подготовленное к "реставрации"