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

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

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

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

http://img151.imageshack.us/img151/4357/profiler1jz3.gif

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

3 ответа

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

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

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

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

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

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

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

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

Другие вопросы по тегам