Отладка в GDB без исходников и дебаг-символов.

Все о программировании под *nix
Fynivx
Заглянувший
Сообщения: 17
Зарегистрирован: 12 мар 2010, 12:55

Отладка в GDB без исходников и дебаг-символов.

Сообщение Fynivx »

Собственно, сабж.

Есть ли возможность поиска в памяти встроенными средствами? Или придется самому скрипт писать?..

Aleksey Kondratenko
Неотъемлемая часть форума
Сообщения: 250
Зарегистрирован: 12 авг 2003, 03:55
Контактная информация:

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение Aleksey Kondratenko »

А что значит поиска в памяти ? memchr, memmem и вообще любую библиотечную функцию можно вызвать из GDB и без отладочной информации.

Fynivx
Заглянувший
Сообщения: 17
Зарегистрирован: 12 мар 2010, 12:55

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение Fynivx »

Aleksey Kondratenko,

Ой :oops: ) До меня как-то не докатило, что никто не мешает эти функции юзать..

Спасибо - проблема решена)

Fynivx
Заглянувший
Сообщения: 17
Зарегистрирован: 12 мар 2010, 12:55

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение Fynivx »

Прошла одна проблема - появилась другая.

Во всех сегментных регистрах хранится либо десятичное 123 либо 1. По крайней мере, так говорит gdb.

А мне нужно получить адрес стека и сегмента данных.

Всё пробовал - даже комп перегружал! :?

ZvK
Фанатеющий
Сообщения: 140
Зарегистрирован: 30 май 2006, 18:07
Контактная информация:

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение ZvK »

подписался на комменты (с) :)

Aleksey Kondratenko
Неотъемлемая часть форума
Сообщения: 250
Зарегистрирован: 12 авг 2003, 03:55
Контактная информация:

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение Aleksey Kondratenko »

Какие сегменты ? Речь идет о Linux ? Если так то о сегментах можно забыть.

Если надо знать где стек, печатайте $esp (x86).

Если надо знать где heap. То это можно подсмотреть в /proc/<pid>/maps или /proc/<pid>/smaps. Стек главного потока и других потоков также хорошо виден на этих данных. Стек главного потока на самом верху адресного пространства и обычно подписан. Стеки потоков также легко видны. Ориентироваться надо на 8M (такой default) private mapping с guard page под ним.

Fynivx
Заглянувший
Сообщения: 17
Зарегистрирован: 12 мар 2010, 12:55

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение Fynivx »

Чувствую себя полным ламером.. А подвендой было так просто( :oops:

Ждите новых ламерских вопросов :D

Аватара пользователя
red f0x
Неотъемлемая часть форума
Сообщения: 338
Зарегистрирован: 08 мар 2004, 01:41

Re: Отладка в GDB без исходников и дебаг-символов.

Сообщение red f0x »

А при чём здесь венда? Она тоже хранит в сегментных регистрах только селекторы, указующие на дескрипторы либо сегментов пользовательского режима, либо режима ядра. Принципы работы в защищённом режиме одинаковы для NT и линупса. Вам правильно указали на esp, в общем-то. Забудьте о содержимом сегментных регистров в РМ раз и навсегда и не трогайте их.
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev

Закрыто