Это команда bashdb, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
bashdb - скрипт отладчика bash
СИНТАКСИС
башдб [кредита] [-] имя-скрипта [скрипт кредита]
башдб [кредита] -с строка исполнения
колотить --отладчик [bash-параметры...] имя-скрипта [скрипт кредита]
ОПИСАНИЕ
"bashdb" - это сценарий bash, с помощью которого выполняется отладка другого сценария bash. В
отладчик имеет такой же командный интерфейс, как GDB(1).
Способ, которым этот сценарий организует отладку, заключается в том, чтобы включить (или фактически "исходный" -ing)
некоторый код поддержки отладки, а затем поиск данного сценария или командной строки.
Одна из проблем с поиском отлаженного скрипта заключается в том, что имя программы, хранящееся в $ 0, будет
"bashdb", а не имя отлаживаемого сценария. Отлаженный сценарий будет
появляются в стеке вызовов не как верхний элемент, а как элемент под «bashdb». Если это из
беспокойство, используйте последнюю форму, приведенную выше, "bash --debugger" имя-скрипта [параметры сценария].
Если вы использовали сценарий bashdb и вам нужно передать параметры сценарию для отладки, добавьте "-"
перед названием скрипта. Это укажет bashdb не пытаться обрабатывать дальнейшие параметры.
См. Справочное руководствоhttp://bashdb.sourceforge.net/bashdb.html> как позвонить
отладчик изнутри вашей программы или организуйте вызов отладчика, когда ваш
программе отправляется сигнал.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-h | --помощь
Распечатайте сообщение об использовании стандартной ошибки и выйдите с кодом возврата 100.
-A | - аннотация уровень
Устанавливает вывод дополнительной информации о стеке и состоянии, которая позволяет использовать внешние интерфейсы, такие как
emacs для отслеживания происходящего без опроса.
Это необходимо для регрессионного тестирования. Использование этой опции эквивалентно выдаче:
установить аннотацию УРОВЕНЬ
внутри отладчика.
-Б | --базовое имя
В местах, где имя файла появляется в выводе отладчика, указывайте только базовое имя.
Это необходимо для регрессионного тестирования. Использование этой опции эквивалентно выдаче:
установить базовое имя на
внутри отладчика.
-н | пх
Обычно отладчик читает команды отладчика в "~ / .bashdbinit"если этот файл
существует до принятия взаимодействия с пользователем. ".bashdbinit" - это аналог Perl's
".perldb" или ".gdbinit" GNU gdb: пользователь может захотеть создать такой профиль отладчика.
для добавления различных пользовательских настроек.
При использовании опции «-n» этот файл инициализации не будет прочитан. Это полезно в
регрессионное тестирование или выявление проблемы с вашим профилем ".bashdbinit".
-c командная строка
Вместо указания имени файла сценария можно указать строку выполнения, которая
подлежит отладке. Используйте эту опцию для этого.
Если вы вызываете отладчик через "bash --debugger", имя файла, которое появится в
в листинге источника или в трассировке стека вызовов будет искусственное имя * BOGUS *.
-q | --тихий
Не печатайте вводную версию и информацию об авторских правах. Это снова полезно в
регрессионное тестирование, когда мы не хотим включать изменяемую дату авторских прав в
соответствие регрессионного теста.
-x отладчик-cmdfile
Запустите команды отладчика отладчик-cmdfile перед принятием пользовательского ввода. Эти
однако команды читаются после любых команд ".bashdbinit". Опять же, это полезно
запуск сценариев отладки для регрессионного тестирования.
-L | --библиотека отладчик-библиотека
Отладчик должен исходить или включать ряд функций, и они находятся в
библиотека. Если этот параметр не задан, расположение библиотеки по умолчанию относительно
установленный сценарий bashdb: "../lib/bashdb".
-Т | --tempdir каталог временного файла
Отладчику необходимо использовать временное хранилище файловой системы для сохранения постоянных файлов.
информация в возврате подоболочки или для оценки выражения. В
каталог по умолчанию "/ Tmp"но вы можете использовать эту опцию, чтобы указать каталог, в котором
будут созданы временные файлы отладчика.
-т | --tty tty-имя
Вывод отладчика обычно поступает на терминал, а не на STDOUT, который отлаженный
программа может использовать. Обычно выполняется определение tty или псевдо-tty.
автоматически. Однако, если вы хотите контролировать, куда идет вывод отладчика, используйте это
опцию.
Если вы хотите, чтобы вывод шел в STDOUT, используйте & 1. Примечание: "&", возможно, придется экранировать или
цитируется, чтобы избежать интерпретации оболочки с разветвлением.
-V | --версия
Показать номер версии и отсутствие гарантии и выйти с кодом возврата 1.
-X | --след
Подобно трассировке строки "" set -x "", за исключением того, что по умолчанию расположение каждой строки,
печатаются уровень bash и уровень подоболочки. Вы могли бы получить что-нибудь
примерно так же, если вы установите «PS4» следующим образом
экспорт PS4 = '($ {BASH_SOURCE}: $ {LINENO}): $ {FUNCNAME [0]} \ n'
Однако, в отличие от трассировки "" set -x "", отступ исходной программы также
сохраняется в исходном выводе. А если прервать программу с перерывом (
Сигнал "SIGINT"), вы войдете в отладчик (при условии, что ваша программа не перехватывает
«СИГНАЛ»).
Используйте bashdb в Интернете с помощью сервисов onworks.net
