【问题标题】:Editing source whilst debugging in Spyder在 Spyder 中调试时编辑源代码
【发布时间】:2018-09-27 05:35:05
【问题描述】:

我经常使用 Spyder 的内置调试。我发现当我单步执行一个程序时,我经常想对源代码进行更改。但是,这将使代码编辑器中的当前行(行号为粗体的代码行)与 ipython 控制台中由 ipdb 运行的行不合常理。

虽然 ipdb 似乎 继续正常工作,但让我感到紧张的是,我不应该在调试时编辑文件,我最终会出现意外行为。

我的问题是:

我应该能够在 Spyder 中调试的同时编辑文件吗?

如果是这样,最好的方法是什么?

如果没有,PyCharm 或其他适合科学计算的 IDE 是否支持此功能?

非常感谢。

【问题讨论】:

    标签: python debugging spyder ipdb


    【解决方案1】:

    是的,你应该能够做到这一点。编辑和保存只会编辑原始文件,而不是当前运行的代码。如果您已保存文件并重新运行 python 调试器命令,它将只编辑您的运行文件。它不是特定于 Spyder,而是特定于 ipdb / pdb 命令,因此在 PyCharm 等其他编辑器中也是如此。

    【讨论】:

    • 我进行了进一步调查,当我在调试期间编辑文件时,按 Enter 键会将焦点更改为 ipdb 控制台。这让编辑文件很痛苦,让我觉得 Spyder 不希望我这样做——因此我不应该这样做。
    • (这里是 Spyder 维护者) 所以你在编辑器上按下的每个Enter 都会让它把焦点转移到 ipbd 控制台?如果是这样,那就是一个错误,因为我们没有设计成那样的东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    相关资源
    最近更新 更多