Время выхода окна вывода Visual-Studio - PullRequest
1 голос
/ 13 марта 2011

Когда я использую Trace методы (.NET), чтобы увидеть, что происходит в моем коде, мне нужно добавить время для вывода строки в большинстве случаев.Это позволяет мне видеть, когда на самом деле выводится строка.Есть ли способ настроить IDE (возможно, некоторые опции или расширения), чтобы время добавлялось автоматически?

Ответы [ 4 ]

2 голосов
/ 13 марта 2011

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

Вы можете установить метку времени или DateTime Флаг TraceOption в свойстве слушателя трассировки TraceOutputOptions . Вы можете установить это свойство программно или через свой файл конфигурации.

Флаг DateTime со слушателем трассировки по умолчанию дает вам что-то похожее на это:

prog1.vshost.exe Информация: 0: Hello world DateTime = 2011-03-12T22: 22: 55.6902126Z

а отметка времени выглядит следующим образом:

prog1.vshost.exe Информация: 0: Hello world Отметка = 991294310087

См. Раздел примечаний документации TraceOutputOptions для предупреждений - например, флаги не влияют на Write () и WriteLine ().

2 голосов
/ 13 марта 2011

Это требует кода. В твоей программе. Это не жесткий код, он работает и без отладчика. Что имеет большое значение, если вы заботитесь о времени.

Посмотрите, скажем, log4net, чтобы добавить это автоматически.

0 голосов
/ 30 августа 2017

Существует ряд расширений Visual Studio, которые называются Инструменты повышения производительности для VS2010, вплоть до VS2017 .Одной из функций, начиная с 2013 года, является «Поля отметки времени», которая добавляет отметку времени в начале каждой строки только в окне вывода отладки.Функции в расширении могут быть включены по отдельности.

Если вы используете VS2017, есть также гораздо более легкое, автономное расширение только с одной функцией.

И, наконец, есть еще более интересное расширение, называемое VSColorOutput , которое кодирует окно вывода отладки на основе регулярных выражений.При желании это также добавит метки времени.

На момент написания этой статьи все эти опции работали только с выходными данными отладки.

Я знаю, что этот вопрос помечен VS2010, но я думаю, что любой, кто читает эту версию, все еще использующий эту версию, будет вменьшинство.

0 голосов
/ 26 мая 2011

Вы должны быть в состоянии написать небольшую функцию, например wchar_t * GetCurrTimestamp(), и вставить ее в свои TRACE вызовы макросов, например:

TRACE(_T("%s: My debug message.\r\n"), GetCurrTimestamp() );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...