2014-10-22 57 views
0

当我调试时,Visual Studio允许我在任何地方放置一个断点,这反过来又允许我遍历代码。然而,我有时会遇到一个问题,即我认为是第一个调用的方法,实际上并不是第一个调用的方法。例如,我想我的按钮的onclick首先被调用,但实际上,它是Master页面上的另一种方法,甚至是Global.asax中的一个方法,它然后更改一个变量,然后更改我的代码所需的代码路径,然后破坏我的代码。我正在寻找一些基本的东西:在调试时按下Visual Studio中的这个按钮,然后做一些导致回传的事情(或者是在后端发生的事情),然后Visual Studio会自动转到第一个方法被调用,并以稳定但可以理解的速度逐步遍历代码(尽管只有更长的方法调用,并且只通过我自己的代码,而不是库引用中的任何内容),直到您告诉它停止。VS VS 2013可以让我直观地看到我的代码在我使用它时所需的路径吗?

我知道这听起来像分析,但它实际上不是。分析只是在你做事情时被动收集数据,然后显示。对于发生的事情没有现场反馈,我不能对探查器的结果做出正面或反面的反馈。实际上,上次我使用内置的VS探查器时,如果我正确读取,我的前3个密集方法之一就是探查器本身。

理想情况下,我想要的是一些看起来和感觉就像一个自动调试,一些去F11每0.5秒,效果却跳过外部DLL。

这样的事情是否存在?

+0

我听到两件事情:1)进入调试器,当你按下一个键,然后2)运行缓慢,所以你可以看它。对于(1)你可以使用“暂停”按钮。 (如果你在系统调用中登陆,只需按shift-F11直到你出来。)对于(2)你可以连续按F11,或者当你进入系统调用时按F10。 OTOH如果你真的想知道什么需要时间,只需暂停几次并查看调用堆栈([* this method *](http://stackoverflow.com/a/378024/23771))。对于配置器的失望并不奇怪。 – 2014-10-22 14:49:48

回答

1

Runtime Flow延长(由我开发的,30天试用版)可以告诉你的路径代码采用的实时性。认为它与VS调试是分开的,并且需要对ASP.NET项目进行一些手动配置。

+0

这看起来像是最好的解决方案。我还没有尝试过,但它接近我想要的。 – Nzall 2014-11-18 15:40:47

0

这是一个可笑的复杂要求。我并不是说这是一个坏主意,如果这样的事情是可能的,那将是惊人的,但我非常怀疑它在任何地方都可用。我从来没有听说过任何这样的功能,甚至作为一个插件。

相关问题