![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
slater |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 20.11.2009 Репутация: -2 Всего: -4 |
требуется в определенный момент времени программно получить значения всех регистров процессора(по принципу дебаггера т.е. как то по прерыванию)
не знаю куда копать и что гуглить(все что нагуглил - ни к чему не привело) кто знает как это происходит - объясните пожалуйста как это работает? или хотя бы что гуглить? Это сообщение отредактировал(а) slater - 27.10.2010, 13:13 |
|||
|
||||
slater |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 20.11.2009 Репутация: -2 Всего: -4 |
т.е. вот например, gdb в какой то точке делает прерывание и получает значения регистров(во время отладки)
каким образом он их получает и откуда? процессор выплевывает в оперативку видимо эти значения? а куда? откуда их считать? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
||||
|
||||
slater |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 20.11.2009 Репутация: -2 Всего: -4 |
спасибо!
ptrace? это системный вызов или утилитка? Добавлено через 3 минуты и 46 секунд покажите пример простенький, очень вас прошу. почитал - не пойму как воспользоваться |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Системный вызов
Наберите в google 'ptrace how to use' - куча ссылок http://tldp.org/LDP/LGNET/issue81/sandeep.html http://pramode.net/articles/lfy/ptrace/pramode.html http://www.ece.virginia.edu/cheetah/links/helali/Ptrace.pdf |
|||
|
||||
slater |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 20.11.2009 Репутация: -2 Всего: -4 |
xvr, спасибо
т.е. gdb юзает этот системный вызов?! других альтернатив нет ? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Да
Этот вызов сделан СПЕЦИАЛЬНО для отладчиков (и других средств отладки). Альтернативы может быть и есть (можно например /proc покапать. см man procfs), но они слабо изучены по причине ненужности - ptrace'а обычно хватает на все ![]() |
|||
|
||||
slater |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 168 Регистрация: 20.11.2009 Репутация: -2 Всего: -4 |
xvr, спасибо
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |