【问题标题】:Skip execution of a line in Visual Studio without commenting it [duplicate]在 Visual Studio 中跳过执行一行而不注释它[重复]
【发布时间】:2022-01-02 20:27:27
【问题描述】:

在 Visual Studio(2019) 中调试时,我想跨多个项目 (C#) 跳过多行代码。有没有办法做到这一点?

我不想在该行的断点处停止执行,然后每次都通过“设置到下一条语句”手动跳过。

*原因:我的本地计算机上没有设置日志记录功能,我也没有管理员权限。

【问题讨论】:

  • 或者您可以拖动行号旁边的黄色箭头。
  • 你可以通过依赖注入使用额外的 add 来模拟/覆盖 noop 类的日志功能吗?
  • 或者甚至在日志记录方法中简单的有#if DEBUG return ?
  • @Him 他们不想希望每次代码遇到日志语句时手动跳过。
  • 我认为重复的链接,如果你可以将它添加到欺骗信息中,可能更好的重复是C# if/then directives for debug vs release。 @HimBromBeere

标签: c# visual-studio visual-studio-2019


【解决方案1】:

这样就可以了

 #if !DEBUG
        // Your code here
 #endif

【讨论】:

  • 谢谢@MorenajeRD,我会用这个功能
【解决方案2】:

我的本​​地计算机上没有设置一个日志记录功能,我也没有管理员访问权限。

要么:

  • 注释掉最终的调用或方法体,或者在第一行插入return;,不要提交
  • 创建并注入无操作记录器
  • 如果只是调试,用if (!Debugger.IsAttached) { ... }包围

【讨论】:

  • 感谢@CodeCaster,我会检查无操作记录器的含义,但目前 Debugger.IsAttached 对我来说是一个更好的主意。
猜你喜欢
  • 2019-02-02
  • 2011-07-12
  • 2013-03-25
  • 1970-01-01
  • 2016-11-02
  • 2013-01-30
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
相关资源
最近更新 更多