Chinaunix首页 | 论坛 | 博客
  • 博客访问: 200832
  • 博文数量: 8
  • 博客积分: 221
  • 博客等级: 入伍新兵
  • 技术积分: 98
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-07 20:40
文章分类

全部博文(8)

文章存档

2014年(1)

2012年(7)

我的朋友

分类: 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

阅读(1952) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~