2014-10-22 19 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

這是一個可笑的複雜要求。我並不是說這是一個壞主意,如果這樣的事情是可能的,那將是驚人的,但我非常懷疑它在任何地方都可用。我從來沒有聽說過任何這樣的功能,甚至作爲一個插件。

相關問題