论坛首页 综合技术论坛

linux下shell调试技巧bashdb

浏览 2198 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2015-10-09  
前言
linux调试shell是件蛋疼的事,比如现在有个脚本。
#!/bin/sh
echo "hello world"

NAME="piaohailin"

echo $NAME;
一般调试的话,要用-x参数
sh -x test.sh
输出
+ echo 'hello world'
hello world
+ NAME=piaohailin
+ echo piaohailin
piaohailin
其中,带“+”号的表示执行的代码,如图



断点调试
调试shell工具
http://bashdb.sourceforge.net/
教程
http://blog.chinaunix.net/uid-24993439-id-3350742.html


解压源码,在源码目录下执行./configure,即可生成二进制命令文件
./bashdb --debug /opt/soft/test.sh
输出结果


常用的命令
n:执行下一步
l:显示上下文代码
finish:执行到最后
print:变量名,例如 $a
  • 大小: 11.7 KB
  • 大小: 23.2 KB
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics