这是 bashdb 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
bashdb - bash 调试器脚本
概要
数据库 [选项] [--] 脚本名称 [脚本 选项]
数据库 [选项] -C 执行字符串
打坏 --调试器 [bash 选项...] 脚本名称 [脚本 选项]
商品描述
“bashdb”是一个 bash 脚本,用于安排另一个 bash 脚本进行调试。 这
调试器有一个类似的命令界面 GDB(1)。
此脚本安排调试发生的方式是通过包含(或实际上是“源”-ing)
一些调试支持代码,然后获取给定的脚本或命令字符串。
获取调试脚本的一个问题是存储在 $0 中的程序名称将是
“bashdb”而不是要调试的脚本的名称。 调试后的脚本将
出现在调用堆栈中不是作为顶部项目而是作为“bashdb”下面的项目。 如果这是
关注,使用上面给出的最后一种形式,“bash --debugger” 脚本名称 [脚本选项].
如果您使用了 bashdb 脚本并且需要将选项传递给要调试的脚本,请添加“--”
在脚本名称之前。 这将告诉 bashdb 不要尝试处理任何进一步的选项。
参见参考手册http://bashdb.sourceforge.net/bashdb.html> 如何打电话
程序内部的调试器或安排调试器在您的程序中被调用
程序发送信号。
配置
-h | - 帮助
在标准错误上打印一条使用消息并以返回码 100 退出。
-A | - 注解 水平
设置输出额外的堆栈和状态信息,允许前端,如
emacs 无需轮询即可跟踪正在发生的事情。
这是回归测试所必需的。 使用此选项等效于发出:
设置注释级别
在调试器里面。
-B | --基本名称
在调试器输出中出现文件名的地方只给出基本名称。
这是回归测试所必需的。 使用此选项等效于发出:
设置基本名称
在调试器里面。
-n | 恩克斯
通常调试器会在“〜/ .bashdbinit" 如果那个文件
在接受用户交互之前存在。 “.bashdbinit”类似于 Perl 的
“.perldb”或 GNU gdb 的“.gdbinit”:用户可能想要创建这样的调试器配置文件
添加各种用户特定的自定义。
使用“-n”选项将不会读取此初始化文件。 这在
回归测试或追踪一个人的“.bashdbinit”配置文件的问题。
-c 命令串
除了指定脚本文件的名称之外,还可以给出一个执行字符串
是要调试的。 使用这个选项来做到这一点。
如果您通过“bash --debugger”调用调试器,将出现在
源列表或调用堆栈跟踪中将是人为名称 *BOGUS*。
-q | - 安静的
不要打印介绍性版本和版权信息。 这在
回归测试,我们不想在其中包含可更改的版权日期
回归测试匹配。
-x 调试器-cmdfile
运行调试器命令 调试器-cmdfile 在接受用户输入之前。 这些
然而,在任何“.bashdbinit”命令之后读取命令。 再次这是有用的
运行回归测试调试脚本。
-L | - 图书馆 调试器库
调试器需要提供或包含许多函数,这些函数驻留在一个
图书馆。 如果没有给出这个选项,库的默认位置是相对于
已安装的 bashdb 脚本:“../lib/bashdb”。
-T | --临时目录 临时文件目录
调试器需要利用一些临时文件系统存储来持久保存
跨子shell返回的信息或为了评估表达式。 这
默认目录是“/ tmp目录" 但您可以使用此选项来设置目录
将创建调试器临时文件。
-t | --tty tty 名称
调试器输出通常到终端而不是被调试的 STDOUT
程序可以使用。 通常确定 tty 或伪 tty
自动地。 但是,如果您想控制调试器输出的位置,请使用此
选项。
如果您希望输出转到 STDOUT,请使用 &1。 注意:“&”可能需要转义或
引用以避免使用分叉进行 shell 解释。
-V | - 版本
显示版本号和无保修并以返回代码 1 退出。
-X | - 痕迹
类似于 ""set -x"" 行跟踪,除了默认情况下每行的位置,
bash 级别和子shell 级别被打印出来。 你也许能得到一些东西
如果您将“PS4”设置如下,大致相似
导出 PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
然而与“set -x”跟踪相反,原始程序的缩进也是
保留在源输出中。 如果你用一个中断来中断程序(a
“SIGINT”信号),你将进入调试器(假设你的程序没有陷阱
“信号”)。
使用 onworks.net 服务在线使用 bashdb