【问题标题】:Is there any way to to debug a script running in a terminal using Pycharm?有没有办法使用 Pycharm 调试在终端中运行的脚本?
【发布时间】:2015-08-22 01:27:20
【问题描述】:

我想知道,这是否可能。 我在命令行中使用特殊的运行程序运行我的脚本。 所以命令看起来像:

runner.exe /脚本路径/

有人知道我是否可以在脚本中设置一些断点,在 Pycharm 终端中使用上述命令执行我的运行器并实际逐步调试吗?

感谢任何帮助。

【问题讨论】:

    标签: python debugging pycharm


    【解决方案1】:

    尝试手工制作调试器几乎是不可能的,但可以做到。想想如果这个脚本大纲:

    • 找到脚本的路径
    • 复制脚本的临时文件
    • 转到断点所在的每一行
    • 附加一行来停止脚本,例如; quit(-1) - 但请确保它没有附加在命令之间! (见下文)
    • 运行脚本
    • 打印一些调试代码 - 但是什么?

    现在,假设你有两行,例如:

    55 print(someVar, someOtherVar +
    56     someReallyLongVariable, orExpression(thatYouHaveTo, addAnotherLine))
    

    然后在第 55 行添加断点。现在是:

    55 print(someVar, someOtherVar + ; quit(-1)
    56     someReallyLongVariable + orExpression(thatYouHaveTo, addAnotherLine))
    

    你会得到错误:

    SyntaxError: invalid syntax
    

    在您的命令提示符中。虽然这并非不可能,但最好下载一些可以做到这一点的软件,例如我最喜欢的 Python IDE,PyCharm Community (免费) 版。 PyCharm 可以在你的代码中添加断点,然后一步一步实际执行。

    虽然我希望您下载 IDE,但如果您要从头开始制作调试器,祝您好运。你会需要它的。

    【讨论】:

    • 我实际上使用 pycharm,但是我使用特殊的手写运行器运行我的脚本,我直接在 pycharm 终端中运行它,我无法弄清楚如何在我的情况下使用断点进行调试
    • 您可以在in the PyCharm help docsdebugging in general 中找到有关断点的信息。
      如果你现在看不懂,点击你要加断点的行的左边,点击运行按钮右边的bug,调试代码并停在断点处。
    • 我知道如何在 Pycharm 中将调试器用于常规脚本,如果 py 脚本已由其他程序运行,我需要知道如何调试 py 脚本
    猜你喜欢
    • 2015-10-22
    • 2017-03-21
    • 1970-01-01
    • 2021-09-13
    • 2020-11-27
    • 2020-12-18
    • 2019-12-31
    • 1970-01-01
    • 2019-04-09
    相关资源
    最近更新 更多