Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在PyCharm终端内运行bash脚本(.sh)时使用PyCharm的内联调试器_Python_Bash_Shell_Debugging_Pycharm - Fatal编程技术网

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

Python 在PyCharm终端内运行bash脚本(.sh)时使用PyCharm的内联调试器,python,bash,shell,debugging,pycharm,Python,Bash,Shell,Debugging,Pycharm,我想知道在终端外运行脚本时是否有可能使用PyCharm内联调试器 因此,我希望做到以下几点: 在PyCharm编辑器中设置断点 运行./script.sh-终端中的选项 当script.sh调用包含断点的pyfile.py Python脚本时,它应该停止在那里 让我有可能使用PyCharm的可视化调试功能 上述方法目前不起作用。我唯一的机会是: 导入pdb pdb.set_trace() 然后我就可以使用pdb了——但很明显,我不想错过PyCharm调试器强大的可视化功能 我看到PyCh

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

因此,我希望做到以下几点:

  • 在PyCharm编辑器中设置断点
  • 运行./script.sh-终端中的选项
  • 当script.sh调用包含断点的pyfile.py Python脚本时,它应该停止在那里
  • 让我有可能使用PyCharm的可视化调试功能
上述方法目前不起作用。我唯一的机会是:

  • 导入pdb
  • pdb.set_trace()
然后我就可以使用pdb了——但很明显,我不想错过PyCharm调试器强大的可视化功能

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

提前谢谢你的帮助

致以最良好的祝愿,
Manuel是否需要从bash运行脚本?如果没有,您可以添加一个新的Python运行配置(运行->编辑配置…)。这可以在PyCharms调试模式下运行,并将在GUI中定义的断点处停止。不必使用set_trace,您可以在console视图中切换“ShowPython提示符”按钮以获得提示符,这样您就可以在断点处与程序交互