【问题标题】:Is there a way to share VS Code breakpoints with other developers?有没有办法与其他开发人员共享 VS Code 断点?
【发布时间】:2020-09-24 09:40:22
【问题描述】:

我发现了this 技巧,我喜欢能够让代码块仅在调试配置中运行的想法,但是当我尝试使用它时,我发现很多行看起来像这样:

if __debug__: logging.debug('started some work')

遗憾的是,它使代码严重混乱。
VS Code 的 logpoints 是更优雅的方式,但我找不到将它们检入版本控制的方法,也找不到它们的保存方式。
是否可以以某种方式与他人共享 VS Code 的断点/日志点?

【问题讨论】:

  • 使用__debug__logging.debug 有点多余。
  • 怎么样? if __debug__: 的重点是从生产代码中删除后面的块。我相信logging.debug 仍然存在于字节码中,即使记录器启用了不同的日志记录级别。我错了吗?
  • 断点按行号放置,如果您从团队成员中拉取并合并并打开项目,则断点可能会放置在错误的行上
  • @Harvastum 您能否告诉我们我的回答是否解决了您的问题以及建议的三种方法中哪一种适合您?

标签: python python-3.x visual-studio-code


【解决方案1】:

我知道存档类似共享断点的唯一方法是创建协作调试会话。看看here,我找到了相关资料:

每个合作者都可以调查不同的变量,跳转到 调用堆栈中的不同文件,检查变量,甚至添加或 删除断点。然后,共同编辑功能允许每个参与者 演说家跟踪其他人的位置以提供独特的 在并发调查之间无缝切换的能力 问题的不同方面并协同调试。

使用起来很简单。

  1. 确保主机和所有来宾都安装了适当的调试扩展程序。 (从技术上讲,这并不总是 有必要,但通常这是个好主意。)

  2. 作为主机,如果尚未为项目设置,您应该配置 launch.json 以在您使用 VS Code 时调试应用程序 通常会。无需特殊设置。

  3. 接下来,主机可以正常使用调试选项卡中的按钮开始调试。

您可以按照official guide 轻松设置所需内容


如果您想要另一种选择,请查看 this extension,我从未测试过它,但它似乎是您所需要的。


有人创建了issue on GitHub for this,但它似乎已经死了。

【讨论】:

    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2017-06-01
    相关资源
    最近更新 更多