The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"автоматизация gdb"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"автоматизация gdb"  
Сообщение от crnz email on 25-Июл-07, 18:26 
Добрый день.
Можно ли как то внутри gdb автоматизировать действия, например пробежаться по всем потокам и вывести те из них у которых в стеке вызовов (backtrace) есть определенная функция?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "автоматизация gdb"  
Сообщение от Андрей (??) on 25-Июл-07, 21:30 
gdb -x command_file
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "автоматизация gdb"  
Сообщение от crnz email on 26-Июл-07, 08:50 
>gdb -x command_file

это то понятно
а вот как в command_file организовать цикл по всем потокам - непонятно...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "автоматизация gdb"  
Сообщение от Ray Dudu email on 26-Июл-07, 12:55 
>Добрый день.
>Можно ли как то внутри gdb автоматизировать действия, например пробежаться по всем
>потокам и вывести те из них у которых в стеке вызовов
>(backtrace) есть определенная функция?

вообще то нужно читать доки по ждб!!!!
а с бектрейсами очень просто: thread apply all bt

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "автоматизация gdb"  
Сообщение от crnz email on 26-Июл-07, 14:01 
>а с бектрейсами очень просто: thread apply all bt

почти то что нужно, спасибо!
а есть ли способ отобрать только те, у которых в backtrace есть определенная функция?

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "автоматизация gdb"  
Сообщение от anonymous (??) on 27-Июл-07, 05:19 
>Добрый день.
>Можно ли как то внутри gdb автоматизировать действия, например пробежаться по всем
>потокам и вывести те из них у которых в стеке вызовов
>(backtrace) есть определенная функция?

из info gdb:

GDB/MI is a line based machine oriented text interface to GDB and is
activated by specifying using the `--interpreter' command line option
(*note Mode Options::).  It is specifically intended to support the
development of systems which use the debugger as just one small
component of a larger system.

то есть придется написать прогу или скрипт (например на перле), который парсит вывод gdb и даёт нужные команды.  Этот интерфейс gdb специально предназначен для внешнего программного управления.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "автоматизация gdb"  
Сообщение от crnz email on 27-Июл-07, 12:48 
>GDB/MI is a line based machine oriented text interface to GDB and is
>activated by specifying using the `--interpreter' command line option

вот это - то, что нужно! спасибо!


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру