【问题标题】:gud-pdb emacs usage and PATHgud-pdb emacs 用法和路径
【发布时间】:2017-02-20 14:38:53
【问题描述】:

我正在尝试使用 gud-pdb 在 Emacs 中进行 Python 调试。

在查找我的 .py 文件时,pdb 似乎没有搜索 PATH 的问题

也就是说,我在PATH 上的目录中有一个python 脚本,我可以从pdb 之外的任何地方运行这个脚本,即从命令行。

但是当我尝试从 pdb 中运行它时,它告诉我该文件不存在。

我正在尝试针对包含要处理的数据的目录中的脚本运行 pdb

我认为这是一件标准的事情。我一直成功地为 gdb 和 C 程序做到这一点。

有人遇到过这个问题并知道如何解决吗?

【问题讨论】:

  • 我不确定 pdb 是否应该在路径中查找;它需要一个相对或绝对的文件名。相同的 pdb 命令在 Emacs 与 shell 中的工作方式是否不同?
  • 我想也许我的错误是期望它表现得像 gdb

标签: python emacs environment-variables pdb


【解决方案1】:

鉴于您能够在 Emacs 之外运行脚本,但不能 在里面,你可能 需要 exec-path-from-shell。 这会在你的 shell 之间同步环境变量(如 PATH) 和 Emacs。

【讨论】:

    【解决方案2】:

    自从您使用 python 以来,您是否尝试过 realgud 包?

    ;;M-x load-library realgud python -m pdb myscript.py  
    (package-install 'realgud) ;; python debugging in emacs
    (defun sdev/init-realgud
      (interactive)
      (load-library "realgud"))  
    (sdev/init-realgud 1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      相关资源
      最近更新 更多