Модераторы: xvr

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отладка программы на С++, Как олаживаться по шагам в Linux 
:(
    Опции темы
Vyacheslav
Дата 2.2.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: нет
Всего: 59



Subj



--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
MAKCim
Дата 2.2.2007, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



компилируешь программу с ключом -g
далее (в самом простом случае)
Код

# gdb

Код

(gdb) file <твой бинарник>

Код

(gdb) break main

Код

(gdb) run <параметры> 

и вперед
список команд можно получить, набрав help
Код

(gdb) help

вообще, документации по gdb в интернете навалом

Это сообщение отредактировал(а) MAKCim - 2.2.2007, 14:27


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
bsa
Дата 2.2.2007, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 16
Всего: 196



А можно воспользоваться средствами IDE (KDevelop, Code::Blocks и др.). Единственное, что я не нашел, как заставить отладчик останавливаться на брикпоинтах в конструкторах...
PM   Вверх
Dude03
Дата 2.2.2007, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.4.2006

Репутация: 1
Всего: 6



Цитата(bsa @  2.2.2007,  19:49 Найти цитируемый пост)
Единственное, что я не нашел, как заставить отладчик останавливаться на брикпоинтах в конструкторах... 

b ClassA::ClassA ? Или b line_number? Все работает.

Это сообщение отредактировал(а) Dude03 - 2.2.2007, 20:56
PM MAIL   Вверх
stan777
Дата 4.2.2007, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 29.1.2007

Репутация: нет
Всего: нет



есть ли что-нибудь типа Olly для линукса ? а то gdb что-то не очень 
PM MAIL   Вверх
stan777
Дата 4.2.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 29.1.2007

Репутация: нет
Всего: нет



мда нашел на wasm.ru linice и ald нормальные проги.
PM MAIL   Вверх
Romikgy
Дата 4.2.2007, 23:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



MAKCim, а в асм режиме никак?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Dude03
Дата 5.2.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 257
Регистрация: 28.4.2006

Репутация: 1
Всего: 6



Цитата(Romikgy @  4.2.2007,  23:47 Найти цитируемый пост)
MAKCim, а в асм режиме никак? 

команды si /ni. 
PM MAIL   Вверх
Romikgy
Дата 5.2.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(Dude03 @  5.2.2007,  08:54 Найти цитируемый пост)
команды si /ni.  

это где ? в gdb ?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 5.2.2007, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Romikgy @  4.2.2007,  23:47 Найти цитируемый пост)
MAKCim, а в асм режиме никак? 

stepi - выполнение одной машинной инструкции
Код

.text
.globl main
main:
    xorl    %eax, %eax
    incl    %eax
    xorl    %ebx, %ebx
    int      $0x80


Код

# gcc -g test.S -o test
# gdb
(gdb) file test
(gdb) break main
(gdb) run
(gdb) stepi
...



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Romikgy
Дата 5.2.2007, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



сиба

Добавлено @ 10:22 
А че не видно самого асм-кода?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 5.2.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Romikgy @  5.2.2007,  10:17 Найти цитируемый пост)
А че не видно самого асм-кода? 

в данном примере вроде должна показываться строчка, которой соответствует текущий  EIP  smile


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Romikgy
Дата 5.2.2007, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



вот что показывает (внизу)
а хотелось бы что бы хоть так
Цитата(MAKCim @  5.2.2007,  09:12 Найти цитируемый пост)
main:
    xorl    %eax, %eax
    incl    %eax
    xorl    %ebx, %ebx
    int      $0x80



Присоединённый файл ( Кол-во скачиваний: 26 )
Присоединённый файл  ekr.PNG 56,36 Kb


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
MAKCim
Дата 5.2.2007, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Romikgy, 
 smile 
какая убогая консоль у M$ Window$  smile 
 smile 
пробуй команду
Код

(gdb) list *<адрес через 0x>

т. е например
Код

(gdb) list *0x0040ce21



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Romikgy
Дата 5.2.2007, 11:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: нет
Всего: 146



Цитата(MAKCim @  5.2.2007,  10:32 Найти цитируемый пост)
т. е например
Выделить всёБез подсветки
1:
    
(gdb) list *0x0040ce21

Цитата

(gdb) list *0x0040ce20
No source file for address 0x40ce20.



--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.