Visual Studio - 不处于调试模式时单步执行

时间:2012-10-30 13:05:42

标签: c# visual-studio

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

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

现在,我可以用鼠标选择方法并点击 F 12 但效率低于 F 11 (有几个原因)。

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

4 个答案:

答案 0 :(得分:1)

在调试模式下执行此操作可能更容易。请记住,还有 F10 用于跨越您不想进入的行,而 Shift + F11 如果您已经介入某些内容你想离开。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

我认为您可能会发现Debugger Canvas有用。它在自己的小气泡中显示函数,并在视觉上从左到右显示您正在使用的代码中的调用堆栈

甚至在MSDN中!

答案 3 :(得分:0)

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

(请注意,ctrl + minus实际上会将光标位置跳过一堆保存的状态,因此如果在被调用的方法中将光标移动太多,最终会出现多个堆叠状态,您必须先循环你会真正回到调用函数)