分类: Python/Ruby
2012-07-11 11:30:42
脚本程序的调试通常很容易,但是没有特殊的工具。
出现错误时候,shell回给出包含错误的行,但是这个错误并不是很明显。你可以添加一些额外的echo命令来显示变量的内容,也可以通过shell中交互式的输入代码片段来对进行测试
因为脚本程序是解释的,所以在脚本程序的修改和重试过程中没有编译的开支,跟踪脚本程序中复杂错误的主要方法是设置各种shell选项,为此,你可以在调用shell时候加上命令行选项,或者使用set命令
你可以用-o选项启用set命令的选项标志,用+o取消设置。你可以用xtrace来得到一份简单的执行报告,在调试的初始阶段。你可以现使用命令行选项 的方法,但是如果想获得更好的调试结果,你可以将xtrace标志放到脚本程序中问题代码的前后。执行跟踪功能然shell在执行每行语句之前。现输出该 行并对改行中变量进行扩展
set -o xtrace
set +o xtrace
默认情况下,变量扩展的层次由每行代码钱的+个数指出,你可以通过对shell配置文件中的shell变量ps4进行设置,将+号修改薇更有意义的字符
hell中你还可以通过捕获exit信号,从脚本程序退出的状态中获取信息。
trap $(echo exiting) EXIT