【问题标题】:Run code whenever a breakpoint is hit in VSCode/Python每当在 VSCode/Python 中遇到断点时运行代码
【发布时间】:2021-08-27 08:34:01
【问题描述】:

是否可以在 VS Code (PyDev) 中遇到断点时执行某些代码?

(具体来说,我想在遇到断点时打印一些状态,而不是一直手动输入该命令)

【问题讨论】:

  • 在调试栏中设置Watch表达式
  • 监视表达式很好,但我的输出包含很长的行,所以我想把它放到调试窗口中
  • 实际上,设置一个执行 print(expression) 的监视表达式正是我想要的(不确定这是否是您的意思)。如果您将其写为答案,我会接受。
  • 嗯...几乎是我想要的。在调试器中前进时它也会继续打印,所以它变得有点混乱。不过我可以使用它。再次感谢!

标签: python visual-studio-code pydev vscode-debugger


【解决方案1】:

在调试栏中是一个Watch 视图。您可以在此处定义在调试器将控制权返回给用户(断点或步骤)时评估的表达式。

从您的 cmets 中,我了解到您可以输入带有副作用的表达式,例如 print 语句。这类似于日志语句,只是它们在调试器停止时打印内容。

【讨论】:

    【解决方案2】:

    如果我没看错,你就不能运行代码。

    但是您可以输入一条日志消息,该消息将在断点被命中时打印。只需右键单击断点,“编辑断点”,然后选择“日志消息”作为类型。

    【讨论】:

    • 你可能是对的。日志点很有意义,但是如果我必须手动设置它,那几乎就像每次都必须键入命令一样烦人(并且还要添加一个断点,它必须在下一行,因为我还没有找到将两者放在同一行的方法)
    猜你喜欢
    • 2023-03-13
    • 1970-01-01
    • 2013-07-17
    • 2022-01-18
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2013-07-16
    • 2022-06-21
    相关资源
    最近更新 更多