Есть ли способ получить трассировку стека .net в Sql Profiler или аналогичном инструменте?

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

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

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

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

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


person Sam Saffron    schedule 15.10.2008    source источник


Ответы (3)


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

person TheAlbear    schedule 22.10.2008

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

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

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

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

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

person Flory    schedule 07.11.2008

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

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

person gb2d    schedule 22.02.2012