Форум программистов, компьютерный форум, киберфорум
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 21.05.2010
Сообщений: 145
1

GDB: можно ли отследить изменение памяти?

19.05.2013, 11:13. Показов 2667. Ответов 2
Метки нет (Все метки)

В GDB есть возможность поставить briokpoint либо на конкретную команду, либо на изменение выражения (то есть переменной). Вроде я других возможностей не увидел. Но я могу ошибаться и потому спрошу.

А можно ли в DGB так сделать, чтобы он остановил выполнение программы в тот момент, когда у меня изменилось значение в определенной ячейке памяти? То есть мне нужно отследить изменение значения регистра (но не аппаратного типа r1-r15, а такого, который описывается в даташите типа CONF или UART0REG, а в отладчике они выглядят как область памяти с заданным адресом).

Я знаю адрес этой ячейки, но не могу превратить его в переменную и поставить на нее watch, так как этот адрес зарезервирован под нужный регистр.

Камень ARM11.

Подскажите пожалуйста кто знает, может есть извращенный способ такое сделать.
0
Заказывайте контрольные, курсовые и дипломы здесь.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2013, 11:13
Ответы с готовыми решениями:

Отследить изменение памяти сторонним процессом
Есть основное приложение1. Есть приложение2, которое считывает и изменяет его память. Надо...

GDB обращение к памяти
Прошу прощения за может глупый вопрос, но как такое может быть (gdb) print _params.DirectReplies...

CodeLite ошибка failed to locate gdb! at 'gdb'
Установил на двух компьютерах CodeLite. На десятке и на семерке. Выдает окошко failed to locate...

Отследить изменение div
Всем привет, Я чайник в js. Хочу сделать функцию или просто кусок кода, который бы отслеживал...

2
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 300
19.05.2013, 11:41 2
Цитата Сообщение от itusyvi
В GDB есть возможность поставить briokpoint либо на конкретную команду, либо на изменение выражения (то есть переменной). Вроде я других возможностей не увидел. Но я могу ошибаться и потому спрошу.

А можно ли в DGB так сделать, чтобы он остановил выполнение программы в тот момент, когда у меня изменилось значение в определенной ячейке памяти? То есть мне нужно отследить изменение значения регистра (но не аппаратного типа r1-r15, а такого, который описывается в даташите типа CONF или UART0REG, а в отладчике они выглядят как область памяти с заданным адресом).

Я знаю адрес этой ячейки, но не могу превратить его в переменную и поставить на нее watch, так как этот адрес зарезервирован под нужный регистр.

Камень ARM11.

Подскажите пожалуйста кто знает, может есть извращенный способ такое сделать.
http://sourceware.org/gdb/downtood/onli ... atchpoints

Поддержка может быть софтовой или на уровне железа. Первое достаточно медленно самое собой.
0
0 / 0 / 0
Регистрация: 21.05.2010
Сообщений: 145
19.05.2013, 14:14 3
Спасибо, я поставил watch *(int*)0xCB010024, но странно что выполнение программы останавливается когда эта память вообще не меняется, остается такой же. С другими адресами такое же происходит.

Хотя watch должен срабатывать только на запись (rwatch на чтение и awatch на всё)...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2013, 14:14

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Как отследить изменение БД
Доброе время суток всем кто читает это сообщение) Имеется моя прога со своей БД1 (MS SQL). Есть...

Отследить изменение списка
Имеется список элементов, вводимых в ручную в BindingList по средствам DataGridView. Как отследить...

Отследить Изменение Аттачмента
Нужно как-то понять, менялся аттачмент или нет (у пользователя есть такая возможность). Дата...

Отследить изменение в базе
Как средством ajax отследить изменение в базе? То-есть пользователь поставил комментарий, и сразу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.