Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: потоки в gdb  (Прочитано 829 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ChertopoloX

  • Автор темы
  • Новичок
  • *
  • Сообщений: 47
    • Просмотр профиля
потоки в gdb
« : 28 Августа 2011, 03:12:42 »
Привет, браты-товарищи. погружаюсь в многопоточное программирование. Первым делом пишут вумные книжки что надо проверить свой gdb, так вот у меня в коробочной версии было что-то совсем глухо. Поставил я новенький 7.3 и вот его вывод. Обычная прграмма 5/3.
(gdb) info threads
No threads.
(gdb)
No threads.
(gdb)
No threads.
(gdb) run
Starting program: /home/chertopolox/documents/projects/lesson2
[Thread debugging using libthread_db enabled]
1.66667
1
0.666667
[Inferior 1 (process 16804) exited normally]
(gdb)
Меня вобщем-то не устраивает вывод с той стороны что совсем не похоже на тот что в документах. Так что мне считать есть тут поддержка многопоточности или нет? Кстати, сам дебагер поставил с третьего захода (всяких либов не хватало), надо где-то смотреть может мусор какой остался?

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: потоки в gdb
« Ответ #1 : 30 Августа 2011, 18:57:05 »
Все неправильно.
$ gdb program_name
(gdb) break (точка останова должна быть там, где потоки уже запустились)
(gdb) run
 тут программа начинает работать и работает до тех пор, пока не дойдет до брейкпойнта
(gdb) info threads

Все это можно было сделать и в коробочном gdb, все там прекрасно поддерживается.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.038 секунд. Запросов: 26.