2012-10-30 33 views
0

我正在浏览大量的其他代码(所有类库),这对我而言非常复杂。其中一个原因是以前的开发人员有很多很多嵌套的方法(如果存在这样的术语)。例如Visual Studio - 不通过调试模式时的步骤

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

现在,我可以用鼠标选择方法和打˚F 但它的效率较低,然后只需按下˚F (有几个原因)。

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

+0

如果您想逐步完成代码,请在调试模式下运行它。如果您处于设计模式,则代码不会被运行,除非您在某些情况下无法修改源代码并逐步执行代码。 –

+0

我很抱歉地说我无法提供关于这个的任何见解,只是想说你的示例代码让我的一天变得有趣:D有趣的东西。 –

回答

1

在调试模式下执行此操作可能更容易。请记住,还有F10用于逐步添加您不想进入的行,并且Shift + F11如果您已步入某个要取消的操作。

你已经知道F12的去声明,但也记得+ F12它会显示在使用该成员的所有地方。

+0

但是我不能单独运行一个类库(或者我可以)吗?或者我必须先创建一个测试,或创建一个快速控制台应用程序来调用这些库? – Dave

+1

@DaveRook没错。如果您想逐步浏览代码,您需要编写一些调用这些方法的东西。没办法。 –

+0

对,很好,可以为我解答所有问题,并且很高兴知道。感谢您的时间和帮助。 – Dave

1

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

+0

我们不允许在工作中使用它;基本上如果它不在MSDN库上,我们无法访问!谢谢你。 +1获取良好信息 – Dave

0

您可以通过使用f12“跳入”一种被调用的方法来执行代码的空运行。要在返回时跳回到调用方法,您可以使用ctrl+minus。这允许您在执行源代码时手动模拟堆栈。 (请注意,ctrl + minus实际上是通过一堆已保存的状态来跳转光标位置,所以如果在被调用的方法中太多地移动光标,最终会出现多个堆栈状态,必须循环之前你会实际返回到调用函数)

1

我想你可能会发现Debugger Canvas有用。它在它们自己的小气泡中显示函数,并从你的工作代码的左侧到右侧显示调用堆栈。

甚至在MSDN中!

相关问题