IntelliTrace и ADO.NET значения параметров

#visual-studio-2010 #debugging #entity-framework #intellitrace

#visual-studio-2010 #отладка #entity-framework #intellitrace

Вопрос:

Я пытаюсь отладить Entity Framework, и я вижу вызовы DB, но значения параметров не отображаются. Я перепробовал множество опций, но не смог увидеть ни один из параметров. Возможно ли это? В противном случае это было бы полным разочарованием.

Ответ №1:

Насколько я знаю, IntelliTrace не отображает параметры для запросов. Он показывает только текст команды. Вам нужен какой-то внешний профилировщик, чтобы видеть запросы с параметрами. Вы можете использовать SQL Profiler напрямую или попробовать такие инструменты, как:

Больше о параметрах профилирования также можно найти в этой статье.

Комментарии:

1. И не забывайте, что вы также можете профилировать на уровне базы данных. ie) SqlProfiler для MSSQL.

2. Отлично, спасибо. Мини-профилировщик MVC может стать победителем для меня

Ответ №2:

Если в настройках IntelliTrace настроен сбор информации о вызовах — Инструменты -> Параметры -> IntelliTrace -> События и информация о вызовах, то IntelliTrace будет собирать значения параметров, переданных в методы в вашем коде.

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

Комментарии:

1. Вопрос касается параметров в SQL-запросах, а не параметров метода. Значения параметров SQL не собираются IntelliTrace, даже если вы включите информацию о вызове