А можно как-то в GDB поставить вочпоинт по значению (без конкретного адреса)? Интересует отловить момент записи и чтения определенного 32-битного числа, которое может быть записано почти куда угодно (в пределах RAM) Если это от программатора зависит - то у меня есть ST-LINK и Jlink (может какими-то сторонними утилитами можно, не обязатльно GDB)

Комментарии: 20

  1. Tiny

    много мест где может записываться данное число?

    • Dmytro

      Вообще не представляю откуда оно берется, вот хочу узнать

      • Tiny

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

  2. 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

                      Выглядит как подготовленное к "реставрации"

Не нашли ответ?

Вам также может быть интересно