Осмысление трассировки отладки в кодированном интерфейсе VS2010 - PullRequest
3 голосов
/ 13 декабря 2011

Я работаю с проектами VS 2010 CUIT и столкнулся с некоторыми проблемами, которые мне трудно понять.А именно 2 вещи доставляют мне неприятности:

  1. В трассировке отладки я получаю сообщения типа: «ПРЕДУПРЕЖДЕНИЕ ПЕРЕДАЧИ: FindAllDescendents заняло XXXX мс. Ожидалось, что это займет максимум 500 мс».Я понимаю, что означает предупреждение, но не всегда могу (легко) определить, какой запрос вызывает проблему.Есть ли способ добавить дополнительную информацию в трассировку отладки, которая будет включать информацию, которую я ищу?

  2. Я также вижу сообщения, подобные этому: "PERF WARNING: CacheQueryId: взялXXX мсек. Ожидается, что это займет максимум 100 мсек. "Я не могу понять, что на самом деле означает предупреждение или можно ли что-то сделать, чтобы «исправить» его.

Спасибо.

1 Ответ

3 голосов
/ 21 декабря 2011

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

[HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 10.0 \ EnterpriseTools \ QualityTools \ Diagnostics]

"EnableTracing" = dword: 00000001

"TraceLevel" = dword: 00000004

и теперь может видеть информацию о том, какой именно элемент управления требует много времени для поиска.Только предупреждение - в трассировке сейчас много информации, поэтому ее намного сложнее просеять.

Все еще ищу ответ на вопрос моего раздела или вообще список предупреждений в трассировке отладки.и что они имеют в виду.

...