4
ответа

Шаг GDB с задержками

Я делаю красивую презентацию выполнения кода сборки ARM, и мне нужно, чтобы GDB бесконечно долго выполнял шаг кода каждые 1 секунду (хорошо, пока я не нажму CTRL + C). Есть у кого-нибудь решение? Я не хочу ...
09.02.2018
3
ответа

GDB в одной команде

, когда я отладку исполняемой программы с аргументами ARG1 Arg2 с GDB, я выполняю следующую последовательность GDB файл ./программа Run arg1 arg2. BT Выйдите, как можно сделать то же самое из одной командной строки в Shell ...
14.07.2018
3
ответа

почему gdb не любит алиасы [duplicate]

Я сделал алиас ff и взял его из ~/.zsh/aliases.zsh. Псевдонимы сами по себе работают хорошо: alias ff ff='firefox --safe-mode' и он работает как ожидалось. Но когда я пытаюсь запустить его под gdb, я получаю: &...
11.02.2018
2
ответа

Дизассемблирование GDB :Печатать только необработанные двоичные данные (с использованием столбца и awk)

Я пытаюсь получить только необработанные двоичные данные из вывода дизассемблирования gdb. Мой текущий вывод следующий :$ gdb -batch -ex "disassemble/r btif _set _адаптер _свойство" libbluetooth _qti.so...
16.06.2021
2
ответа

GDB, установленный из homebrew на macOS, Big Sur не может загрузить символы из elf32 -i386 Binary

В последнее время я медленно работал над созданием ядра для любителей, и все это время я использовал GDB с QEMU для исследования областей памяти и регистров, а также многого другого....
15.12.2020
2
ответа

Как построить документацию GDB из источника?

Я скачал GDB источник: Git Клон Git: //sourceware.org/git/binutils-gdb.git Теперь, как я могу генерировать документацию из источника, как можно загрузить из: https: //sourceware.org/gdb/current / ...
23.10.2018
2
ответа

Может ли GDB декодировать ядро, если бы оно было piped?

У меня огромные файлы ядра, и поэтому устанавливаю core_pattern в gzip по мере их записи. Позже, если нужно получить бэктрейс, приходится сначала делать gunzip (а это занимает очень много времени!) ...
03.07.2017
2
ответа

Измерение точных тактовых циклов для программы C / Assembly

Мне нужно измерить точное количество тактовых циклов требуется для выполнения программы. Я уже использовал функцию clock (), но ее значения зависят от параметров системы. Я не мог понять, как ...
19.03.2017
2
ответа

Как входить, выходить и выходить с помощью GDB?

Я набрал help, когда был в GDB, но ничего не нашел о step-in, step-over и step-out. Я поставил точку останова в ассемблерной программе в _start (break _start). После этого я набрал next и это ...
24.07.2016
2
ответа

Вопрос о разрешении на присоединение gdb (ptrace_scope доступен только для чтения)

При использовании gdb для подключения к процессу. Отображается сообщение «Не удалось подключиться к процессу». Если ваш uid совпадает с uid целевого процесса, проверьте настройку / proc / sys / kernel / yama / ptrace_scope или попробуйте ...
18.03.2016
2
ответа

Установка gdb в черном цвете beaglebone с настроенным ядром Linux

Я разрабатываю приложение для черного beaglebone, которое я компилирую кросс-компилятором с помощью компилятора arm gcc, а затем портирую скомпилированный двоичный файл на beaglebone black с помощью команды scp и запускаю там ...
29.09.2015
2
ответа

gdb всегда программа, из которой выходят с кодом 01

Я использую научный Linux. Я пытаюсь скомпилировать проект, который использует набор cpp файлов. Прямо сейчас это компилирует успешно, но значения/данные, которые я получаю, являются определенно неправильными. В...
27.02.2015
2
ответа

Как определить, какие инструкции процесс выполняет?

Я знаю о strace и ltrace, но который только говорит мне, что системные вызовы и библиотека звонит, процесс выполняется, соответственно. Я хотел бы знать точно, какие инструкции процесс выполняет...
30.07.2014
2
ответа

Как я могу выполнить gdb в одной машине и выполнить kgdb ядро в другой машине?

Я хочу выполнить две машины: отлаженная машина: скомпилированное ядро с kgdb опцией. машина отладчика: для выполнения gdb, Как я могу отладить машину 1 от машины 2?
15.12.2013
2
ответа

gdb, не запускающий приложение

Я пытаюсь запустить приложение с помощью gdb в оболочке эмулятора. Я использую следующую команду gdb <путь exe> Однако, приложение не запускается, и я получаю следующую ошибку при Запуске программы: <путь exe>...
12.04.2013
2
ответа

Пропавшие без вести отдельного debuginfo для - GDB

Я упомянул-g опцию наряду с - Стена в Make-файле. Когда я выполняю gdb onlineSunday, я добираюсь: Пропавшие без вести разделяют debuginfo для Попытки/usr/lib64/kde4/plugins/imageformats/kimg_dds.so: установка застежки-молнии-...
05.10.2012
2
ответа

gdb может отладить корневые программы suid?

Я записал программу, которая называет setuid (0) и execve ("/bin/bash", ПУСТОЙ УКАЗАТЕЛЬ, ПУСТОЙ УКАЗАТЕЛЬ). Затем я сделал показанный root:root a.out && chmod +s a.out, Когда я выполняю./a.out, я получаю корневую оболочку. Однако, когда
01.07.2011
2
ответа

Ядро процесса дампа, не уничтожая процесс

Существует ли способ получить дамп ядра (или что-то подобное) для процесса, на самом деле не уничтожая процессы? У меня есть многопоточный процесс Python, работающий на встроенной системе. И я хочу быть...
12.04.2011
1
ответ

Как получить исходные коды glibc/libstdc++ и настроить их для поиска gdb?

Я отлаживаю эту программу, которая вызывает исключение. Это заставляет мой отладчик искать некоторый исходный код, например.../sysdeps/unix/sysv/linux/raise.c -и не могу найти. Теперь я понимаю, что мне не обязательно иметь эти источники, но все же
18.11.2021
1
ответ

Как отловить и устранить ошибку времени выполнения Fortran 90 в GDB?

Возможно ли, чтобы Fortran 90 прервался из-за ошибки времени выполнения в GDB? Здесь я показываю MWE для простой подпрограммы test.f90, которая выдает ошибку «за пределами границ» :. главная программа неявная нет целочисленная...
19.08.2021
1
ответ

Как отладить ядро ​​Linux с помощью JTAG + GDB?

Я успешно установил JTAG-соединение и соединение через последовательный порт с макетной платой. Я следовал приведенной ниже диаграмме (с небольшой разницей ). мой клиент GDB _находится на моем хосте Linux...
04.01.2021
1
ответ

Эмуляция двоичного файла AARCH64, вызывающего libgps на x86 _64 Ubuntu с использованием QEMU, выдает «Ошибка перемещения символа :не найден» Ошибки

Это похоже на проблему, опубликованную здесь и здесь. Я хочу реконструировать двоичный файл под названием gpslogger, но перед его отладкой с помощью GDB я хочу просто эмулировать его с помощью QEMU (qemu -aarch64 ), поскольку...
26.11.2020
1
ответ

Как отлаживать приложение, использующее /dev/port, с помощью gdb

У меня есть простой код на C++ для работы со старой картой ISA. fd = open ("/dev/port", O _RDWR ); если (fd == -1 ){ Ошибка ()<< "Ошибка fd = -1" << msg _show; возвращение; } а также...
21.08.2020
1
ответ

Как дизассемблировать несколько функций с помощью Linux-утилиты objdump?

После компиляции программы и создания бинарного файла мы можем использовать objdump для дизассемблирования бинарного файла и извлечения ассемблерного кода и большого количества информации. Однако, используя -j.text с...
14.07.2020
1
ответ

Ошибка в dpkg при выполнении apt-get upgrade (большинство команд)

Ввод apt-get upgrade возвращает следующую ошибку: dpkg: ошибка обработки пакета gdb (--configure): пакет находится в очень плохом несогласованном состоянии государство; вы должны переустановить его, прежде чем пытаться ...
10.02.2020
1
ответ

(Ubuntu 16.04) Как предотвратить затенение не отвечающих окон?

У меня есть приложение, работающее в Ubuntu. Всякий раз, когда он не отвечает на системные события (из-за блокировки потоков или зацикливания), окна становятся серыми. Я понимаю, что это полезно в большинстве случаев...
06.02.2020
1
ответ

Как установить разделяемые библиотеки i386/x86 на freebsd?

GDB сообщает мне, что программа, скомпилированная с помощью gcc -m32 (программа i386), несовместима с моими разделяемыми библиотеками (i386:x86-64). Вывод gdb: (gdb)r Стартовая программа: /root/format предупреждение: `/...
20.01.2020
1
ответ

Как передать нули в аргументе программе

У меня есть эта программа на C. #include #include char * pwd = "pwd0"; void print_my_pwd() { printf("ваш пароль: %s\n", pwd); } int check_pwd(char * uname, char * ...
02.11.2019
1
ответ

Как поместить предупреждающие сообщения gcc в текстовый файл?

Я хотел бы знать, знает ли кто-нибудь, как поместить предупреждения компиляции GCC в текстовый файл? Например: я написал (добровольно) неопределенную функцию foo(). Итак, gcc говорит мне : warning: implicit ...
31.10.2019
1
ответ

Можем ли мы получить адрес переменной в программе на C, используя GDB?

На самом деле, я узнал об атаке с переполнением буфера. Итак, можем ли мы определить адрес буфера в буфере (я использую переменную буфера в своей программе, чтобы при записи в буфер вносить изменения в...
20.09.2019

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)