Visual Studio 2008-получить интервал времени между точками останова?

кто-нибудь знает, Можете ли вы получить интервал времени между точками останова в VS 2008? Плагин? Против трика?

Я не хочу добавлять код к моему существующему исходному коду, чтобы выяснить, сколько времени требуется для запуска, я хотел бы быстрый и грязный способ получить это во время отладки. Для вас, умников, я знаю, что всегда могу выхватить секундомер, но мне нужно что-то более точное.

4 ответов


вы можете использовать Tracepoint-который, при попадании, выведет то, что вы ввели в окно консоли:

alt текст http://img24.imageshack.us/img24/3866/51292677.png

затем вы можете вычесть последнее из первого, чтобы получить время между ними.


добавить два часы:

@clk
@clk = 0

отладчик оценивает их сверху вниз, поэтому @clk покажет время выполнения этого шага отладчика и @clk = 0 снова сбросит его до 0 для следующего шага.


есть несколько полезных трюков, которые вы можете использовать в этом отношении с макросом отладки @clk. Он дает текущую метку времени.

в первой точке останова вы добавляете часы @clk=0. Что сбрасывает его до нуля. Во второй точке останова посмотрите на значение @clk-это будет длительность с первой точки останова.


Не могу придумать ничего, чтобы сделать это, но, возможно, вы можете использовать мастер производительности, чтобы получить полезную информацию (время). С другой стороны, вы можете распечатать сообщение на каждом ударе, вы можете распечатать текущее время.