繁体   English   中英

Visual Studio-在不处于调试模式时逐步进行操作

[英]Visual Studio - step through when not in debug mode

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

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

现在,我可以用鼠标选择方法并按F 12键,但效率不如按F 11键 (出于某些原因)。

因此,是否可能不在调试模式下但在设计模式下单步执行代码?

在调试模式下执行此操作可能更容易。 请记住,还有F10用于跨过您不想跨入的行,而Shift + F11如果您跨入了想要摆脱的障碍。

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

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

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

甚至在MSDN中!

您可以使用f12 “跳入”被调用的方法来进行代码的f12运行。 要在单击“返回”时跳回到调用方法,可以使用ctrl+minus 这样,您可以在遍历源代码时手动仿真堆栈。

(请注意,ctrl +减号实际上会使光标位置跳过一堆保存的状态,因此,如果您在被调用的方法中将光标移动太多,则最终将有多个层叠状态,您必须先循环遍历,然后才能实际使用返回调用函数)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM