Публикации по теме '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 просмотров
gdb
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 просмотров

Процесс GDB не запущен
когда я запускаю GDB, я получаю следующее сообщение об ошибке в отладчике: ввод: --- маркерный барьер --- отладка:НЕ ВЫПОЛНЯЕТСЯ ПРОЦЕСС GDB, CMD ИГНОРИРУЕТСЯ: -stack-list-arguments 2 0 0 отладка:НЕ ВЫПОЛНЯЕТСЯ ПРОЦЕСС GDB, CMD ИГНОРИРУЕТСЯ:...
383 просмотров
schedule 30.03.2024