Описание тега gdb-python
Вопросы, связанные с API Python GDB.
0
ответов
gdb.write при запуске gdb continue (модульное тестирование с помощью arm-gdb-python)
Я создаю скрипт автоматического модульного тестирования на python и хотел бы узнать статус скрипта в окне GDB.Я понимаю, что мы можем использовать gdb.write() написать в stdout ГДБ. Но это происходит только тогда, когда скрипт Python выполняется без…
21 авг '18 в 06:53
1
ответ
Вызов печати GDB из скрипта Python
У меня есть скрипт Python GDB, который находит указатель на некоторые важные значения. Я хочу вызвать команду печати GDB, чтобы это значение было присвоено истории значений для будущих ссылок в других командах отладки. Как это сделать? Я знаю, что м…
18 фев '18 в 03:02
0
ответов
Отладка для трудно воссоздать ошибку C. Динамическая точка останова
Мне трудно воссоздать ошибку, и я надеюсь использовать python GDB script остановить процесс при обнаружении ошибки (я буду запускать ее в режиме отладки, пока ошибка не будет восстановлена). В отношении блуждающих символов видно из snprintf. В насто…
06 сен '18 в 15:36
0
ответов
API Python GDB: как отладить красивый принтер
Я пишу собственные сценарии анализа данных на C++, используя gdb python api. Если у меня есть проблема с моим.py кодом, я добавляю операторы print в каждую строку, чтобы понять это. Есть ли лучшие способы отладки красивых принтеров, написанных на py…
16 янв '19 в 14:32
0
ответов
Почему GDB не удаляет вспомогательные переменные?
Согласно документации, GDB заявляет: Функция: gdb.set_convenience_variable (имя, значение) [...] Если значение равно None, вспомогательная переменная удаляется. но когда я выполню gdb.set_convenience_variable('foo', 1) gdb.set_convenience_variable('…
21 янв '19 в 02:35
2
ответа
Использование Python GDB для отслеживания различных потоков ОС, когда GDB не осознает ОС
Я все еще учусь отлаживать C, используя python в gdb (arm-none-eabi-gdb, в моем случае). Я пытаюсь использовать эту возможность для получения информации о потоках операционной системы реального времени, работающей на ARM Cortex-M. Читая некоторые ст…
20 сен '16 в 16:05
1
ответ
Показать конкретный элемент std::vector в GDB pretty printer
Предположим, у меня есть простой struct: struct S { int index; const std::vector<int>& vec; }; Я хочу написать симпатичный принтер для GDB, который бы отображал vec[index] для объекта типа S, Вот как я это делаю сейчас: class SPrinter: def…
22 дек '18 в 08:25
1
ответ
GDB Python API: исключения исчезают?
Кто-нибудь знает, почему в некоторых местах код Python внутри gdb не обрабатывает исключения должным образом? Или, чтобы уточнить, возможно, сообщение об исключении идет куда-то, кроме буфера *gud. GDB не возвращает управление приглашению, как ожида…
22 мар '16 в 02:36
1
ответ
Есть ли способ получить выравнивание типа в Python API GDB (или непосредственно в GDB)?
Для симпатичного принтера, который я пишу, я хотел бы знать выравнивание или тип, который используется в контейнере. К сожалению используя alignof() или любой другой "стандартный" оператор не работает ( https://sourceware.org/bugzilla/show_bug.cgi?i…
25 мар '17 в 10:59
1
ответ
Дамп ядра: извлечение всех глобальных переменных, структур данных и подструктур из дампа ядра
Как извлечь все глобальные переменные, структуры данных и подструктуры (с адресом, типом и значениями) из дампа ядра, используя gdb-python, сгенерированный после сбоя кода C.
16 май '13 в 11:00
2
ответа
Python GDB: Как перенаправить вывод команды GDB в переменную?
Я использую ОС RHEL 5.3, GDB 7.5 и Python 2.7. Я пишу скрипт на python для автоматизации некоторых шагов отладки GDB. Можем ли мы сохранить выходные данные следующей команды ("name1") в переменную? (gdb) p *(ptr->name) $ 13 = "name1" Я хочу сдела…
22 май '13 в 17:04
1
ответ
Perl как Data::Dumper альтернатива для GDB
Существует ли что-то вроде Data::Dumper в gdb? Как я могу печатать сложные структуры C, например, что если у меня есть массив массивов, элементами которых являются некоторые структуры? Я читал о сценариях GDB с Python, но не знаете, может ли он это …
12 мар '15 в 01:08
1
ответ
GDB-Python: почему приведенный ниже код не работает под GDB?
Код ниже работает нормально, как код Python (без модуля GDB), но он не работает внутри GDB? #!/usr/bin/env python import csv import gdb list = [] x = open("file.txt") with x as csv_data: entries = csv.reader(csv_data, delimiter=",") for entry in ent…
03 июл '13 в 13:00
0
ответов
Как передать переменные в sys.args? (скрипт Python GDB)
Я хочу передать аргументы командной строки в sys.args (в скрипт Python GDB). Я видел это решение, но хотел бы передать произвольное количество аргументов. Подобно: gdb --batch -x myScript.py 2 3 4 12 23 .. myScript.py: import gdb import sys print(sy…
27 дек '17 в 14:28
1
ответ
gdb.execute блокирует все потоки в скриптах Python
Я пишу GDB с Python 2.7. Я просто пошаговый инструкции с gdb.execute("stepi"), Если отлаженная программа находится в режиме ожидания и ожидает взаимодействия с пользователем, gdb.execute("stepi") не возвращается Если есть такая ситуация, я хочу оста…
30 авг '18 в 13:17
2
ответа
CUDA/PyCUDA: диагностика сбоя запуска, исчезающего при cuda-gdb
Кто-нибудь знает вероятные пути расследования сбоев запуска ядра, которые исчезают при запуске под Cuda-GDB? Назначения памяти находятся в пределах спецификации, при каждом запуске одного и того же ядра каждый раз происходит сбой, и (пока) он не зав…
20 апр '11 в 19:50
1
ответ
Отлаживать MATLAB mex из gdb через Python API
Я знаю процесс отладки mex-файлов MATLAB в Linux с помощью gdb, как описано здесь: https://www.mathworks.com/help/matlab/matlab_external/debugging-on-linux-platforms.html Этот процесс включает запуск MATLAB через командную строку с matlab -Dgdb зате…
20 июн '18 в 13:56
2
ответа
Как передать аргументы скрипту gdb на python, запущенном из командной строки
Я хотел бы передать некоторые аргументы командной строки скрипту Python, запущенному через gdb команда, но импорт модуля gdb в python удаляет атрибут argv из sys. Как мне получить доступ к arg1 и arg2 в моем скрипте python, показанном в моем примере…
01 май '15 в 17:47
2
ответа
GDB pretty-printer: печать массива, когда размер известен родительской структуре
У меня есть структура в C++ что-то вроде этого: struct HeapBlock { char* data; } struct DataBlock { int size; HeapBlock hb; } Они являются частью структуры и имеют несколько других членов, помощников и так далее, но это важные части. Я хотел бы пока…
20 окт '14 в 17:40
1
ответ
Ошибка печати переменных при отладке Cython
Я пытаюсь отладить некоторый код Cython с помощью gdb, который оборачивает код C++ для вызова из Python. Я следовал инструкциям в документации, но я получаю некоторые ошибки при отладке, которые не связаны с моим кодом. Пример: (gdb) cy print some_v…
04 окт '18 в 21:58