Есть ли способ получить трассировку стека .net в Sql Profiler или подобный инструмент? - PullRequest
5 голосов
/ 16 октября 2008

В моей предыдущей работе я проектировал и помогал создавать во время выполнения (производство) Инструмент профилирования , который среди прочих интересных функций мог дать мне трассировки стека .Net для каждого выполняемого оператора SQL. Думайте об этом как о SQL-Server Profiler на стероидах. Таким образом, вместо того, чтобы просто видеть операторы SQL и их продолжительность, вы также получаете контекст, в котором выполняется SQL. При разработке приложений, ориентированных на БД, я нахожу эту информацию божьей.

Проблема в том, что с тех пор, как это было разработано, моя предыдущая компания была приобретена Symantec, хотя инструмент все еще можно загрузить, очень неясно, что такое лицензирование, и это не SKU, которое Symnatec продает.

Мне было интересно, если кто-нибудь знает какие-либо подобные инструменты, которые дадут мне трассировки стека с моими выполнениями операторов SQL?

альтернативный скриншот http://img151.imageshack.us/img151/4357/profiler1jz3.gif

Это остается без ответа, ANTS и другие не делают этого, рассматривая просто ответ «нет» и принимая его.

Ответы [ 3 ]

2 голосов
/ 22 октября 2008

Я не уверен, что он будет делать именно то, что вам нужно, но лучший инструмент профилирования, который я нашел для .Net, это ANTS Profiler , если я помню, он покажет вам SQL, а также все. чистые звонки.

0 голосов
/ 22 февраля 2012

Я разместил здесь ответ, в котором собрана информация из нескольких сообщений, а также приложение, которое можно использовать в качестве монитора запросов бедного человека для MySQL:

Как просмотреть живые запросы MySQL?

0 голосов
/ 07 ноября 2008

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

По сути, вы настраиваете инструмент для определенного приложения (или IIS). После этого он будет собирать вызовы методов, против которых он применяется. В вашем сценарии вы можете использовать инструмент для целых пространств имен и получить все.

По сути, он отслеживает каждый вызов метода с использованием IL-инъекции. Он принимает вызовы базы данных, используя инструменты против ADO.Net, включая переменные связывания в SP. Он также может отслеживать вызовы веб-служб.

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

Это довольно круто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...