Публикации по теме 'gdb'
Отладка кода C с помощью GDB
Наконец-то я нашел время изучить GDB. И это потрясающе! Вот что я узнал.
Когда дело доходит до отладки, я сторонник printf. Независимо от среды, будь то код React, работающий в браузере, или алгоритмы, написанные на C, я просто везде вставляю журналы для отладки своего кода.
Большую часть времени это здорово. Это дешевый и быстрый способ понять, что происходит. Но иногда отладчик является правильным инструментом для использования. Это позволяет вам глубоко проверять ваш код...
Запись с использованием современных двоичных файлов-0x04
Это четвертая статья Инструменты и базовый обратный инжиниринг , подготовленная RPISEC , являющейся подразделом курса Современная эксплуатация двоичных файлов .
Ссылка лекций: - http://security.cs.rpi.edu/courses/binexp-spring2015/
Все лекционные материалы и другие необходимые файлы доступны по указанной выше ссылке для ознакомления.
⬅️ Предыдущая запись __________________________________ Следующая запись
трещина
$ ./crackme0x02
Сбор информации с помощью..
Отладка рекурсивных функций с помощью GDB
Во-первых, у нас есть небольшая рекурсивная функция, такая как знаменитая серия fibonacci.
Как мы, возможно, знаем, последовательность Фибоначчи имеет несколько начальных условий, во-первых, встречаются числа 1 и 0, и если это число, отличное от этих двух, просто вычислите функцию по формуле fib (n-1) + fib (n -2). Вот краткий код C:
#include ‹stdio.h›
int fib (int n) { if (n == 0) return 0; else if (n == 1) return 1; else return fib (n-1) + fib (n-2); }
int main (int..
GDB — крепкий орешек: всего несколько ошибок, найденных PVS-Studio
GDB — это инструмент, без которого трудно жить. Конечно, как говорит Брукс: «Качество разработки программного обеспечения достигается за счет правильного проектирования, а не за счет бесконечного тестирования». Однако правильный дизайн не защищает от логических ошибок, опечаток, нулевых указателей и т. д. Вот почему на помощь приходят различные инструменты отладки, такие как GDB. Моя цель — показать, что статические анализаторы кода также являются очень полезными инструментами,..
Базовый обратный инжиниринг с использованием GDB
Этот блог теперь перемещен по адресу: https://theaveragenz.com/basic-reverse-engineering-using-gdb/
Обратный инжиниринг и анализ вредоносных программ в настоящее время становятся областями растущих исследований. Вот начальный шаг для всех, кто интересуется обратным инжинирингом.
В этом руководстве я буду использовать отладчик GNU (GDB). Существуют и другие инструменты (которые могут упростить задачу), такие как IDA, Radare2 и т. д., которые тоже можно использовать!
В этом..
Вопросы по теме 'gdb'
Как вывести ‹неполный тип› переменную в gdb
Иногда gdb выводит «неполный тип» для некоторых типов переменных. Что это означает и как мы можем увидеть это значение?
34494 просмотров
schedule
04.12.2022
Отладка ошибки памяти с помощью GDB и C ++
Я запускаю свою программу на C ++ в gdb. У меня нет опыта работы с gdb, но я получаю такие сообщения:
warning: HEAP[test.exe]:
warning: Heap block at 064EA560 modified at 064EA569 past requested size of 1
Как я могу отследить, где это...
6138 просмотров
schedule
15.11.2022
Отладка ошибки сегментации, когда я нажимаю ctrl c
Я получаю ошибку сегментации, когда отменяю свою программу. Я использую gdb для отладки, проблема в том, что когда я нажимаю Ctrl-C во время отладки, gdb не отменяет программу и делает то, что она должна делать, то есть останавливает ее.
Я хочу...
10924 просмотров
schedule
21.04.2024
Solaris GDB: как приостановить выполнение?
Я использую GDB для отладки программы с закрытым исходным кодом на Solaris 10 x86.
Я подключаю gdb к программе и продолжаю выполнение, однако, когда я хочу приостановить выполнение позже, чтобы проверить часть памяти, я не могу. Когда я нажимаю...
5675 просмотров
schedule
18.05.2023
Отладка разработки KDE
В игре kde3 под названием ksirtet (клон тетриса) при игре против компьютера игрок-человек не может перемещать фигуру тетриса влево/вправо. Я пытаюсь это исправить, но не могу отладить в gdb. После строки «kapp->exec()» gdb перестает отвечать, игра...
200 просмотров
schedule
02.04.2023
Запускать приложение в GDB до возникновения исключения
Я работаю над многопоточным приложением и хочу отлаживать его с помощью GDB.
Проблема в том, что одна из моих тем продолжает умирать с сообщением:
pure virtual method called
terminate called without an active exception
Abort
Я знаю причину...
46794 просмотров
schedule
18.04.2022
Что является хорошей unix-альтернативой DDD (отладчику отображения данных)?
Я разрабатываю c на linux с использованием vim и отлаживаю с помощью ddd. Однако я считаю, что ddd очень плохо работает при прокрутке на этой машине, поэтому иногда его очень сложно использовать.
Мне нравится, что ddd довольно близко...
26273 просмотров
schedule
23.05.2023
Как я могу продолжать работать с командной консолью gdb?
Может простой вопрос.
Когда я присоединяюсь к процессу, я запускаю «продолжить», чтобы он продолжал работать.
Затем я хочу выполнить какое-то другое задание, например «добавить символьный файл», не требующее взаимодействия с целевым процессом,...
752 просмотров
schedule
29.03.2023
Как я могу добавить символы отладки в Audacious?
Я пишу плагин для дерзкого, и я испытываю случайные segfaults. Я осмотрелся и обнаружил, что могу обрабатывать дампы ядра программы с помощью gdb.
Итак, я сделал это, и я получил этот вывод:
http://pastebin.com/m7d0d663d
Как вы можете...
1254 просмотров
schedule
01.04.2023
Среда разработки рабочего стола Ubuntu (инструменты GNU)
Я настраиваю компьютер для разработки Linux ( Ubuntu 9.0.x).
Я хочу узнать лучшую среду разработки для разработчика C++ в Ubuntu, рассказав о своем опыте (см. ниже).
5 лет+ С++
5 лет Visual Studio
Не большой опыт использования...
2286 просмотров
schedule
17.04.2023
отладка процесса потока с использованием gdb/dbx
Это может быть искренний вопрос, но я задаю его здесь, потому что не имел ни малейшего понятия, когда мне задали этот вопрос в интервью.
как мы можем отлаживать поток, созданный другим потоком? скажем, есть основной процесс, и он вызывает функцию...
1541 просмотров
schedule
13.04.2022
Продолжить отладку после неудачного утверждения в Linux?
Когда утверждение не выполняется с помощью Visual C ++ в Windows, отладчик останавливается, отображает сообщение и затем позволяет вам продолжить (или, если сеанс отладки не запущен, предлагает запустить Visual Studio за вас).
В Linux кажется, что...
11667 просмотров
schedule
28.03.2023
Как отлаживать программы, написанные на fasm, под linux с помощью gdb?
Я написал простое «привет, мир» в fasm, и оно работает, но как я могу генерировать отладочную информацию для gdb и edb (отладчик Эвана)? Компилятор Fasm мог выдавать отладочные символы только в своем особом формате - "fas", который gbd, конечно, не...
1761 просмотров
schedule
07.12.2022
скажите gdb дизассемблировать неизвестный код
Можно ли настроить gdb для отладки ассемблерного кода, когда нет символов отладки или нет доступных источников? Я имею в виду показ инструкции по сборке за инструкцией по сборке при выполнении пошаговой отладки (команды next/step) (не разбирая всю...
1249 просмотров
schedule
03.11.2022
Отладчик DDD: сохранять историю команд между сеансами
Я заметил, что моя история команд остается только во время текущего сеанса, и как только я перезапускаю ddd, скажем, с тем же процессом, он начинается с чистого листа. Есть ли способ заставить последнюю историю сохраняться / перезагружаться.
Я не...
963 просмотров
schedule
05.05.2022
gcc не создает файлы отладки
Я хочу скомпилировать приложение с отладочной информацией, используя gcc и gdb. Когда я делаю следующее, файлы отладки ( .dSYM ) создаются правильно:
gcc -ggdb src/test.c -o build/test
Если я, однако, разделю это на этап компиляции и этап...
3658 просмотров
schedule
10.05.2022
запустить gdb с помощью pid
В общем, я вижу процесс pid , который работает в фоновом режиме, и запускаю dbx для этого процесса с помощью команды dbx -a <pid>
аналогично, как я могу сделать это с помощью gdb?
59667 просмотров
schedule
07.06.2022
GDB Отладка приложений с помощью clone()
Существует ли графический интерфейс для GDB, который позволит мне отлаживать приложения, создающие потоки с помощью системного вызова clone()? Я пробовал Insight и KDBG, но по какой-то причине, когда создается новый клонированный поток, я не вижу его...
1840 просмотров
schedule
12.05.2023
Отладчик QT4 GDB не связывается с общими библиотеками в Ubuntu
Я новичок в UNIX и QT4, но скоро появится Ubuntu. Мой первый проект QT4 связывает простое тестовое приложение с общей dll портированного кода. Я могу создать приложение с помощью QT Creator и запустить его с терминала. Однако встроенный отладчик...
1408 просмотров
schedule
12.06.2023
Процесс GDB не запущен
когда я запускаю GDB, я получаю следующее сообщение об ошибке в отладчике:
ввод: --- маркерный барьер --- отладка:НЕ ВЫПОЛНЯЕТСЯ ПРОЦЕСС GDB, CMD ИГНОРИРУЕТСЯ: -stack-list-arguments 2 0 0 отладка:НЕ ВЫПОЛНЯЕТСЯ ПРОЦЕСС GDB, CMD ИГНОРИРУЕТСЯ:...
383 просмотров
schedule
30.03.2024