Вопросы по теме 'gdb-python'

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=",")...
322 просмотров
schedule 09.09.2021

Как написать скрипт gdb (с python)? Пример добавить точки останова, запустить, какую точку останова мы наткнулись?
Я пытаюсь создать небольшой модульный тест с помощью gdb для встроенного микроконтроллера, который управляется OpenOCD . (это дает мне контроль над моей целью через сервер gdb). Поэтому я хотел бы автоматизировать это с помощью некоторых...
22418 просмотров

gdb python: кто-нибудь может объяснить мне, как использовать этот скрипт, написанный в этом посте?
Как это сделать для кода c..? Является ли это возможным..? Я прочитал этот пост. Я также хочу делать подобные вещи, но я не могу использовать данный обновленный скрипт по ссылке Скрипты GDB-Python: любые образцы, итерирующие поля структуры C/C++...
836 просмотров
schedule 19.11.2022

gdb python: как перенаправить вывод команды gdb в переменную?
Я использую ОС RHEL 5.3, gdb 7.5 и python 2.7. Я пишу скрипт на python для автоматизации некоторых шагов отладки gdb. Можем ли мы сохранить вывод следующей команды («name1») в переменную? (gdb) p *(ptr->name) $13 = "имя1" Я хочу...
3170 просмотров
schedule 30.08.2023

gdb python: обход массива структур
Разве мы не можем обойти массив структур? Я имею в виду для каждого индекса, проверяя содержимое структур и соответственно печатая каждое поле? Как мы можем сделать для такой структуры, как s = gdb.parse_and_eval(expr) for k in s.type.keys():...
1755 просмотров
schedule 24.06.2023

Красивая печать GDB: возвращает строку из итератора children(), но отображается как char[]
У меня есть удобный класс, который я использую, чтобы позволить мне легко добавлять набор функций "суммирования" к красивому принтеру GDB (например, класс Rect может иметь поле [ Area ], вычисляемое Python). затем он также печатает всех...
636 просмотров

GDB Python разрешает перегруженный метод
Как найти перегруженные методы в GDB с помощью интерфейса Python? У меня есть класс, в котором есть несколько методов с именем «el», один из которых принимает два int . GDB останавливается в точке останова с переменной-членом с именем _Dr в...
838 просмотров
schedule 11.06.2023

Отображение определенного элемента std::vector в красивом принтере GDB
Предположим, у меня есть простой struct : struct S { int index; const std::vector<int>& vec; }; Я хочу написать красивый принтер для GDB, который будет отображать vec[index] для объекта типа S . Вот как я это...
192 просмотров
schedule 05.03.2023

Makefile: нет правила, чтобы сделать цель '/constants.py.in' необходимой для '/constants.py'. Останавливаться
В настоящее время я работаю над машиной Ubuntu 18.0.4.5 и пытаюсь понять весь процесс отладки ядра. Я столкнулся с необходимостью автоматического запуска скриптов GDB вместе с файлом vmlinux, особенно скрипта, находящегося в...
72 просмотров
schedule 27.05.2023

Отладка трудно воспроизводимой ошибки C. Динамическая точка останова
Мне трудно воссоздать ошибку, и я надеюсь использовать python GDB script , чтобы остановить процесс при обнаружении ошибки (я буду запускать ее в режиме отладки, пока ошибка не будет восстановлена). В отношении Блуждающих символов, видимых вне...
100 просмотров
schedule 14.10.2023

Gdb Pretty Printer: эквивалент *(char*){hex_address} в python
У меня есть классы С++ в следующем формате (копирование только важных частей): class my_stringimpl { public: static sample_string* create(const char* str, int len) { my_stringimpl* sample =...
400 просмотров
schedule 04.01.2024