Bug 29759 - Добавить поддержку python в gdb
Summary: Добавить поддержку python в gdb
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gdb (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Gleb F-Malinovskiy
QA Contact: qa-sisyphus
URL: https://sourceware.org/gdb/wiki/Pytho...
Keywords:
Depends on:
Blocks:
 
Reported: 2014-01-27 21:42 MSK by Evgeny Sinelnikov
Modified: 2014-02-14 12:27 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgeny Sinelnikov 2014-01-27 21:42:50 MSK
На текущий момент gdb уже слинкован в libpython, но поддержка python в gdb почему-то отключена. Эта "фича" используется в различных скриптовых средствах отладки, а также в интегрированных средах разработки (см. https://bugzilla.altlinux.org/show_bug.cgi?id=29569#c25)

Предлагается включить опцию --with-python в ./configure и упаковать файлы питона в отдельный пакет python-modules-gdb.

При этом зависимость от python-modules у самого gdb переносится на этот пакет python-modules-gdb, что сокращает число лишних зависимостей в gdb. Пакет с модулями, при этом предоставляет зависимости для соответствующий модулей:
python2.7(gdb)  
python2.7(gdb.FrameIterator)  
python2.7(gdb.FrameWrapper)  
python2.7(gdb.backtrace)  
python2.7(gdb.command)  
python2.7(gdb.command.backtrace)  
python2.7(gdb.command.explore)  
python2.7(gdb.command.ignore_errors)  
python2.7(gdb.command.pahole)  
python2.7(gdb.command.pretty_printers)  
python2.7(gdb.command.prompt)  
python2.7(gdb.command.require)  
python2.7(gdb.command.upto)  
python2.7(gdb.function)  
python2.7(gdb.function.caller_is)  
python2.7(gdb.function.in_scope)  
python2.7(gdb.printing)  
python2.7(gdb.prompt)  
python2.7(gdb.types)

В качестве рабочего варианта предлагаю патч (0a211732f22cb90b или 149eee351cfdf) в моем git-репозитории.
http://git.altlinux.org/people/sin/packages/gdb.git

PS: с данным вопросом хотелось бы определиться для обновления qt-creator, который использует python в gdb.
Comment 1 Evgeny Sinelnikov 2014-02-03 05:56:32 MSK
Разобрал детальнее сборку gdb, внёс необходимые поправки.
По сути, компоновка с питоном уже была. Вопрос состоит в том, чтобы python-клиенты могли "вытягивать" gdb по зависимости. В новом патче (d12ad0c191608bbef42f19) это учтено.
Comment 2 Sergey V Turchin 2014-02-03 15:28:38 MSK
http://git.altlinux.org/tasks/113268/
Comment 3 Repository Robot 2014-02-05 00:19:14 MSK
gdb-7.5.0.20121002-alt5 -> sisyphus:

* Thu Jan 30 2014 Evgeny Sinelnikov <sin@altlinux> 7.5.0.20121002-alt5
- Built with python support (closes: #29759).
- Added separate subpackages gdb-common and gdb-light.
- Changed default auto-load path to /usr/share/gdb directory.
Comment 4 Yuri N. Sedunov 2014-02-14 12:27:41 MSK
(In reply to comment #3)
> gdb-7.5.0.20121002-alt5 -> sisyphus:
> 
> * Thu Jan 30 2014 Evgeny Sinelnikov <sin@altlinux> 7.5.0.20121002-alt5
> - Built with python support (closes: #29759).

Надо б было и python3 support сделать.