Вопросы по теме '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 просмотров
schedule
10.06.2022
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 просмотров
schedule
17.02.2023
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