Bash 更新至 4.2 后启动缺失的调试器

Bash 更新至 4.2 后启动缺失的调试器

我在 Centos 7.2 上。昨天我将 bash 更新到版本 bash-4.2.46-19.el7.x86_64,现在登录时出现此信息:

-bash:/usr/share/bashdb/bashdb-main.inc:没有此文件或目录

-bash:警告:无法启动调试器;调试模式已禁用

当然我可以安装 bashdb,但我不想调试。在我进行更新之前,这个问题并不存在。似乎调试是全局激活的。我还没有配置调试(检查 .bashrc 和 /etc/bashrc)。

尚未找到解决方案。我该怎么办?

答案1

检查您的配置文件以及它们调用的脚本,查找以下一行或两行:

  set -o functrace > /dev/null 2>&1
  shopt -s extdebug > /dev/null 2>&1

例如,我遇到的这个问题是由 OSX 中的 iTerm2 及其 shell 集成脚本引起的。在您提到的 bash 版本之前,它们都运行正常,但现在我遇到了您看到的两行错误。这很难发现,因为它们位于一个隐藏文件中。

相关内容