python - 在 PyCharm 终端中运行 bash 脚本 (.sh) 时使用 PyCharm 的内联调试器

标签 python bash shell debugging pycharm

我想知道当我从终端运行脚本时是否有可能使用 PyCharm 内联调试器。

所以我希望做到以下几点:

  • 在 PyCharm 编辑器中设置断点
  • 从终端运行 ./script.sh -options
  • 当 script.sh 调用带有断点的 pyfile.py Python 脚本时,它应该停在那里
  • 让我有可能使用 PyCharm 的可视化调试功能

以上内容现在不起作用。我唯一的机会是:

  • 导入pdb
  • pdb.set_trace()

然后我可以使用 pdb - 但显然我不想错过 PyCharm 调试器的强大视觉功能。

我看到 PyCharm 使用 pydevd 而不是 pdb。是否有类似的可能性调用 pydevd 并使用可视化调试?

最佳答案

脚本是否需要从 bash 运行?如果没有,您可以添加一个新的 Python 运行配置(运行 -> 编辑配置...)。这可以在 PyCharms Debug模式下运行,并将在 GUI 中定义的断点处停止。不必使用 set_trace,您可以在控制台 View 中切换“显示 Python 提示符”按钮以获得提示,这样您就可以在断点处与程序进行交互。

关于python - 在 PyCharm 终端中运行 bash 脚本 (.sh) 时使用 PyCharm 的内联调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40468809/

相关文章:

python - 张量 - 定义函数,同时评估另一个函数

linux - 查找,grep gzipped 文件

python - 从命令行运行 Plotly 脚本

linux - shell 范围内的随机数

c - 如何使用 execvp() 执行命令

python - 在二维和一维数组之间按元素使用 numpy isin

python - 计算文件 python 中的所有 +1

python - CSV 写入 - 将行拆分为多列

Bash:ls 的子 shell 行为

linux - 让用户验证密码