【问题标题】:Visual Studio - step through when not in debug modeVisual Studio - 不处于调试模式时单步执行
【发布时间】:2012-10-30 21:52:48
【问题描述】:

我正在查看大量其他人的代码(所有类库),这对我来说非常复杂。原因之一是以前的开发人员有很多很多嵌套的方法(如果存在这样的术语)。例如

string = DoThis(CheckThat(WasThisRight(DontForgetTo(AhYouNearlyDidntDo("")ToString().ToLower().Replace("this", "that").ExtensionMethodChaosBegins();

现在,我可以用鼠标选择方法并点击 F12,但它的效率低于仅按 F11 (出于几个原因)。

那么,是否可以在不处于调试模式但处于设计模式时单步执行代码?

【问题讨论】:

  • 如果您想单步调试代码,请在调试模式下运行。如果您处于设计模式,则代码不会被运行,除了在某些情况下您无法修改源代码和单步执行代码。
  • 很抱歉,我无法对此提供任何见解,只是想说您的示例代码让我很开心:D 有趣的东西。

标签: c# visual-studio


【解决方案1】:

在调试模式下执行此操作可能更容易。请记住,还有 F10 用于跨过您不想跨入的行,以及 Shift+F11 如果您已跨入某物你想离开。

你已经知道 F12 去声明,但还记得 Shift+F12 这将显示使用该成员的所有地方.

【讨论】:

  • 但是我不能单独运行一个类库(或者我可以)?还是我必须先创建一个测试,或者创建一个快速控制台应用程序来调用库?
  • @DaveRook 没错。如果您想单步执行代码,您将需要编写一些调用这些方法的内容。没办法。
  • 对,这对我来说回答了一切,很高兴知道。感谢您的时间和帮助。
【解决方案2】:

Resharper 的重构工具在这种情况下可能是天赐之物。

【讨论】:

  • 我们不允许在工作中使用它;基本上,如果它不在 MSDN 库上,我们就无法访问!不过还是谢谢你。 +1 获取良好信息
【解决方案3】:

我想您可能会发现Debugger Canvas 很有用。它以自己的小气泡显示函数,并从左到右直观地显示您正在使用的代码的调用堆栈

它甚至在 MSDN 中!

【讨论】:

    【解决方案4】:

    您可以通过使用f12“跳转到”一个被调用的方法来对代码进行空运行。要在点击“返回”时跳回调用方法,可以使用ctrl+minus。这允许您在遍历源代码时手动模拟堆栈。

    (注意ctrl+minus实际上是通过一堆保存的状态来跳转光标位置,所以如果你在被调用的方法中移动光标过多,你最终会得到多个堆叠的状态,你必须在之前循环遍历你实际上会返回到调用函数)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多