快捷搜索:   nginx

Linux 利用 bash support 插件在vim中调试bash

    bash support插件功能非常强,看他的帮助里提到用F9快捷键能够调用bashdb调试bash shell,默认ubuntu 9.04安装,sudo apt-get install bashdb 装上后,在终端里bashdb能够运行,可是在vim里按F9屏幕一闪就了,开始以为是vimrc的问题,仔细检查了一遍,没看出什么来,后来发现一 闪是因为程序没有交互,终端窗口就关闭了,加个read语句,窗口出来了,可是F9还是能够运行,但没有进入调试状态,也就是说bashdb根本没有运 行。
    开始分析是vim的问题,看了vim的帮助文档和bashsupport的文档,都说能够调用外部调试器,最后在bash文档里有这样一句,bash --debugger script script-arguments...,我试验了一下,还是只运行就退出了,google一搜,发现一篇文档,里面和我碰到的问题一样,原因是默认bash的调试设置路径和bashdb的安装目录不一致,建立一个链接就好了
$sudo mkdir /usr/local/share/bashdb
$sudo ln -s /usr/share/bashdb/bashdb-main.inc /usr/local/share/bashdb/bashdb-main.inc

一切都OK了
参考:

Package: bashVersion: 3.1dfsg-8Followup-For: Bug #403304$ strings /bin/bash |grep bashdb/usr/local/lib/bashdb/bashdb-main.inc$ ls -ld /usr/share/bashdbls: /usr/share/bashdb: No such file or directory$ ls -ld /usr/lib/bashdbls: /usr/lib/bashdb: No such file or directoryAlso, mind you, this is a (weak) security issue: files under /usr/localare typically under a looser security control, so invoking bash debuggermay result in unpredictable things. -- System Information:Debian Release: 4.0 APT prefers stable APT policy: (500, 'stable')Architecture: i386 (i686)Shell: /bin/sh linked to /bin/bashKernel: Linux 2.6.17.2Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)Versions of packages bash depends on:ii base-files 4 Debian base system miscellaneous fii debianutils 2.17 Miscellaneous utilities specific tii libc6 2.3.6.ds1-13etch2 GNU C Library: Shared librariesii libncurses5 5.5-5 Shared libraries for terminal handbash recommends no packages.-- no debconf information

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论