Это команда gdb, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
gdb - Отладчик GNU
СИНТАКСИС
гдб [-Помощь] [-нх] [-nx] [-q] [-партия] [-cd =директория] [-f] [-b бод]
[-tty =DEV] [-s симфайл] [-e прог] [-Если прог] [-c ядро] [-p procID]
[-x команд] [-d директория] [прог|прог procID|прог ядро]
ОПИСАНИЕ
Цель отладчика, такого как GDB, - позволить вам увидеть, что происходит «внутри»
другая программа во время ее выполнения - или то, что другая программа делала в момент ее выполнения
разбился.
GDB может делать четыре основных типа вещей (плюс другие вещи для их поддержки), чтобы помочь вам:
ловить ошибки с поличным:
· Запустите вашу программу, указав все, что может повлиять на ее поведение.
· Остановить вашу программу при определенных условиях.
· Изучите, что произошло, когда ваша программа остановилась.
· Измените что-то в своей программе, чтобы вы могли экспериментировать с исправлением эффектов
одна ошибка и продолжайте узнавать о другой.
Вы можете использовать GDB для отладки программ, написанных на C, C @ t {++}, Fortran и Modula-2.
GDB вызывается с помощью команды оболочки "gdb". После запуска он читает команды из
терминал, пока вы не прикажете ему выйти с помощью команды GDB "quit". Вы можете получить онлайн-помощь
из самого GDB с помощью команды "help".
Вы можете запустить «gdb» без аргументов или опций; но самый обычный способ запустить GDB - это
с одним или двумя аргументами, указав в качестве аргумента исполняемую программу:
программа gdb
Вы также можете начать как с исполняемой программой, так и с указанным основным файлом:
ядро программы gdb
Вместо этого вы можете указать идентификатор процесса в качестве второго аргумента, если вы хотите отладить
запущенный процесс:
Программа GDB 1234
гдб -р 1234
присоединит GDB к процессу 1234 (если у вас также нет файла с именем 1234; GDB проверяет
сначала для файла ядра). С опцией -p вы можете опустить программа имя файла.
Вот некоторые из наиболее часто используемых команд GDB:
перерыв [файл:]функция
Установите точку останова на функция (в файл).
пробег [список]
Запустите вашу программу (с список, если указано).
bt Backtrace: отображение стека программы.
Распечатать выраж
Отобразите значение выражения.
c Продолжайте выполнение вашей программы (после остановки, например, в точке останова).
следующий
Выполнить следующую строку программы (после остановки); шаг за любые вызовы функций в строке.
отредактировать [файл:]функция
посмотрите на строку программы, где она сейчас остановлена.
список [файл:]функция
введите текст программы в том месте, где она сейчас остановлена.
шаг
Выполнить следующую строку программы (после остановки); шаг в любые вызовы функций в строке.
помощь [имя]
Показать информацию о команде GDB имя, или общая информация об использовании GDB.
выход
Выход из GDB.
Для получения полной информации о GDB см. . ГБД: A Гид в GNU Исходный уровень Отладчик, от
Ричард М. Столмен и Роланд Х. Пеш. Тот же текст доступен в Интернете, что и "gdb"
запись в программе "инфо".
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Любые аргументы, кроме параметров, определяют исполняемый файл и файл ядра (или идентификатор процесса);
то есть первый встреченный аргумент без ассоциированного флага опции эквивалентен
-Если вариант, а второй, если есть, эквивалентен -c вариант, если это имя
файл. Многие варианты имеют как длинные, так и краткие формы; оба показаны здесь. Длинные формы
также распознаются, если вы их усекаете, если имеется достаточно параметра, чтобы
однозначный. (Если вы предпочитаете, вы можете пометить аргументы опций с помощью + , а не -, хоть
мы проиллюстрируем более обычное соглашение.)
Все указанные вами параметры и аргументы командной строки обрабатываются в последовательном порядке.
Порядок имеет значение, когда -x опция используется.
-Помощь
-h Перечислите все варианты с краткими пояснениями.
-символы =файл
-s файл
Прочитать таблицу символов из файла файл.
-записывать
Разрешить запись в исполняемые файлы и файлы ядра.
-exec =файл
-e файл
Использовать файл файл в качестве исполняемого файла для выполнения, когда это необходимо, и для проверки
чистые данные в сочетании с дампом ядра.
-se =файл
Прочитать таблицу символов из файла файл и использовать его как исполняемый файл.
-core =файл
-c файл
Использовать файл файл как дамп ядра для изучения.
-команда =файл
-x файл
Выполнять команды GDB из файла файл.
-бывший команду
Выполнить данный GDB команду.
-Directory =каталог
-d каталог
Добавить каталог к пути для поиска исходных файлов.
-нх Не выполнять команды из ~ / .gdbinit.
-nx
-n Не выполняйте команды из любых .gdbinit файлы инициализации.
-тихо
-q "Тихий". Не печатайте вводные сообщения и сообщения об авторских правах. Эти сообщения
также подавляется в пакетном режиме.
-партия
Запускаем в пакетном режиме. Выйти со статусом 0 после обработки всех командных файлов
указано с -x (И .gdbinit, если не заблокировано). Выйти с ненулевым статусом, если
ошибка возникает при выполнении команд GDB в командных файлах.
Пакетный режим может быть полезен для запуска GDB в качестве фильтра, например, для загрузки и запуска
программа на другом компьютере; чтобы сделать это более полезным, сообщение
Программа завершилась нормально.
(который обычно выдается всякий раз, когда программа, работающая под управлением GDB, завершается)
не выдается при работе в пакетном режиме.
-cd =каталог
Запустите GDB, используя каталог в качестве его рабочего каталога, а не текущего каталога.
-полное имя
-f Emacs устанавливает эту опцию, когда запускает GDB как подпроцесс. Он сообщает GDB вывести
полное имя файла и номер строки стандартным, узнаваемым способом каждый раз, когда стек
отображается рамка (которая включает каждый раз, когда программа останавливается). Этот узнаваемый
формат выглядит как два \ 032 символы, за которыми следует имя файла, номер строки и
позиция символа, разделенная двоеточиями, и перевод строки. Интерфейс Emacs-to-GDB
программа использует два \ 032 символов в качестве сигнала для отображения исходного кода для
Рамка.
-b бод
Установите линейную скорость (скорость передачи или бит в секунду) любого последовательного интерфейса, используемого GDB.
для удаленной отладки.
-tty =устройство
Беги с помощью устройство для стандартного ввода и вывода вашей программы.
Используйте gdb онлайн с помощью сервисов onworks.net