2009-11-06 97 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下一步。