Red Gate Ants не отслеживает никаких методов в развернутом коде

Я использую этот профилировщик (пробная версия) для отслеживания некоторых проблем с производительностью, возникающих в веб-приложении. Локально это работает нормально, и я вижу методы в дереве вызовов. Я хочу, чтобы он работал и на удаленном сервере, чтобы собирать профиль производительности там.

Поэтому я развернул сайт (отладочная конфигурация) на удаленном сервере и проверил, что файлы *.pdb также находятся в каталоге /bin. Затем через удаленный рабочий стол попытался сделать то же самое, т.е. подключиться к процессу.NET (w3wp). Я проверил идентификатор процесса, чтобы он соответствовал пулу IIS. Однако, когда началось профилирование, я не вижу своих методов, но The profiler did not find any methods with the source code. To see all profiled methods, in Display Options below select "All methods",

Я думаю, это происходит, когда вы подключаетесь к неправильному пулу приложений. Что я делаю не так?

1 ответ

Решение

Как вы предлагаете, это звучит так, как будто ANTS не может найти правильные PDB. PDB должны находиться в той же папке, что и любые библиотеки DLL, и (кроме расширения файла) должны иметь то же имя. PDB также должны точно соответствовать версии профилируемых сборок. Дополнительную информацию можно найти по адресу http://documentation.red-gate.com/display/APP9/Troubleshooting+PDB+problems.

В противном случае вы можете изменить раскрывающийся список "Методы с источником" на "Все методы" чуть выше дерева вызовов. Это покажет вам информацию о синхронизации для всех методов независимо от того, есть ли у вас доступные PDB, но не покажет вам исходный код или временные параметры на уровне строк. В качестве альтернативы их команда поддержки может помочь.

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