0

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

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

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

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

4

4 回答 4

1

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

它甚至在 MSDN 中!

于 2012-10-30T13:27:37.073 回答
1

在调试模式下执行此操作可能更容易。请记住,还有F10用于跨过您不想踏入的线路,以及Shift+F11如果您踏入了您想摆脱的东西。

你已经知道F12去声明,但还要记住Shift+F12它将显示使用该成员的所有位置。

于 2012-10-30T13:08:28.440 回答
1

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

于 2012-10-30T13:14:28.110 回答
0

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

(请注意,ctrl+minus 实际上会在保存状态堆栈中跳转光标位置,因此,如果您在调用的方法中移动光标过多,最终会出现多个堆叠状态,您必须在实际执行之前循环遍历这些状态返回调用函数)

于 2012-10-30T13:22:58.170 回答