【问题标题】:How to toggle "Just my code" within code?如何在代码中切换“只是我的代码”?
【发布时间】:2023-03-29 02:07:01
【问题描述】:

我想为我的代码的特定部分即时切换 Visual Studio 的“仅我的代码”功能。

我在 google 上搜索过,但唯一与 JMC 相关的是博客文章和https://marketplace.visualstudio.com/items?itemName=SamHarwell.JustMyCodeToggle

我的意思是这样的

private void MyFunction(){
#jmc 1
FunctionThatCallsAlotOfExternalCode();
#jmc 0
FunctionThatCallsExternalCodeINeedToWatch();
}

我真的希望至少有一个扩展:(

【问题讨论】:

  • 跳过(通常 F10)第一个函数并进入(通常 F11)第二个函数?如果您发现自己处于不想要的地方,请退出(通常是 Shift-F11)

标签: c# visual-studio


【解决方案1】:

如果 JustMyCode 已打开,那么您可以使用 System.Diagnostics.DebuggerNonUserCode 属性来装饰无趣的方法:

[DebuggerNonUserCode]
public void BoringFunction...

而且调试器不会把你放进去

还有一些其他属性我也可以帮助/工作类似 - DebuggerStepThrough 可用于将整个类标记为对调试不感兴趣,并且 DebuggerHidden 隐藏索引器和属性,使其在调试期间不会出现在调用堆栈中

欲了解更多信息,请在此处进行讨论:https://devblogs.microsoft.com/devops/using-the-debuggernonusercode-attribute-in-visual-studio-2015/

【讨论】:

  • stackoverflow.com/a/39401894/2864740 中的相关信息(可能与注册表设置“工作”);或者它可能与异常处理案例特别相关?
  • 不确定;这是我自己测试的东西,但我现在不在 PC 附近。它看起来确实像一个奇怪的编码模式,有一个通过输出传回异常的方法。我想看看这是否与被投诉的实际问题有关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-29
  • 2021-08-01
  • 2012-12-02
相关资源
最近更新 更多