2009-11-06 98 views
9

有誰知道你是否可以得到VS 2008中斷點之間的時間間隔?插件?,VS技巧?Visual Studio 2008 - 獲取斷點之間的時間間隔?

我不想將代碼添加到我現有的源代碼中,以找出需要運行多長時間,我想快速和骯髒的方式來調試時得到這個。你知道我可以隨時抽出一個秒錶,但我想要一些精確的東西。

回答

17

你可以使用一個跟蹤點 - ,當命中,將你輸入到控制檯窗口輸出:

alt text http://img24.imageshack.us/img24/3866/51292677.png

然後你就可以減去後者從前者獲得兩者之間的時間。

+2

謝謝,這正是我所期待的。如果您的代碼需要幾秒鐘才能運行,您還可以使用{DateTime.Now.Second} – Crackerjack 2009-11-06 23:50:41

+0

-1僅在調試C#時才起作用。 – Nikolai 2013-10-25 21:39:19

+0

@尼古拉 - 「謝謝,那正是我要找的。」 – 2013-11-27 15:03:21

0

想不出有什麼辦法,但也許你可以使用性能嚮導來獲取一些有用的(定時)信息。 另一方面,您可以在每次打印時打印消息,您可以打印當前時間。

+0

-1因爲你開始說你什麼都想不到。 – 2009-11-06 21:21:17

+0

要做 - 非常 - 這不一樣... – 2009-11-06 21:22:13

1

您可以在@clk調試宏中使用這方面的一些有用的技巧。它給出了當前的時間戳。

在第一個斷點處添加@ clk = 0的手錶。將其重置爲零。 在第二個斷點看@clk的值 - 它將是自第一個斷點以來的持續時間。

5

添加兩隻手表:

@clk 
@clk = 0 

調試器頂部評估它們對底部,所以@clk將顯示時間就這一調試一步,@clk = 0將再次重置回0下一步。