Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье описывается, как использовать отладчик скрипта Dexterity для трассировки ошибок и проблем с производительностью в Microsoft Dynamics GP и в Microsoft Business Solutions — Great Plains.
Область применения: Microsoft Dynamics GP
Исходный номер базы знаний: 910982
О отладчике скрипта Dexterity
При попытке определить причину ошибки или понять, почему некоторые функции имеют низкую производительность, группы поддержки обычно запрашивают файл Dexsql.log. В файле Dexsql.log отображаются все связи между приложением и компьютером, на котором выполняется Microsoft SQL Server. Однако файл Dexsql.log не отображает внутреннюю обработку, которая происходит в приложении. Кроме того, файл Dexsql.log не отображает доступ к таблицам, которые не основаны на SQL Server, например локальные временные таблицы.
Отладчик скрипта Dexterity использует два метода для трассировки того, что происходит в коде:
- В журнале скриптов (Script.log) отображаются все вызываемые скрипты. Скрипты отображаются в их иерархии и с их параметрами.
- В журнале профиля скрипта (Profile.txt) перечислены все вызываемые скрипты и все таблицы, на которые ссылается ссылка. В журнале профиля скрипта также перечислены время вызова скриптов и время ссылки на таблицы. В журнале профиля скрипта также перечислены миллисекунда для каждого действия.
Включение отладчика скрипта Dexterity
Чтобы включить отладчик скрипта Dexterity в динамической среде выполнения, а также создать журнал скрипта и журнал профиля скрипта, выполните следующие действия.
Измените файл Dex.ini, добавив следующие строки в раздел [Общие] .
ScriptDebugger=TRUE
ScriptDebuggerProduct=0Внимание
Идентификатор продукта обычно равен нулю для Microsoft Business Solutions — Great Plains, но идентификатор продукта может быть идентификатором продукта любого продукта в файле Dynamics.set.
Запустите Microsoft Dynamics GP или Microsoft Business Solutions — Great Plains, а затем войдите в приложение.
В приложении перейдите к месту, находящемуся непосредственно перед разделом кода, который вы хотите проанализировать.
Чтобы проанализировать код, выполните следующие действия.
- Выберите "Отладка", выберите "Скрипты журналов" и укажите путь к файлу Script.log.
- Выберите "Отладка" и выберите "Скрипты профилей".
- Выберите "Отладка" и нажмите кнопку "Очистить профиль".
Выполните действие, которое необходимо проанализировать.
Чтобы остановить анализ, выполните следующие действия.
- Выберите "Отладка" и выберите "Скрипты журналов".
- Выберите "Отладка", выберите "Сохранить профиль" и укажите путь к файлу Profile.txt.
- Выберите "Отладка" и выберите "Скрипты профилей".
Найдите файл Script.log и файл Profile.txt, а затем отправьте эти файлы разработчику или группе поддержки для анализа.
Оценка журналов
Чтобы определить сценарии, которые испытывают низкую производительность, откройте файл Profile.txt с помощью Блокнота. (Убедитесь, что Оболочка word в меню "Формат " не выбрана.) Скрипты, имеющие самые высокие значения в столбце Count и в столбце +Children , могут быть скриптами, которые испытывают низкую производительность. Чтобы определить дочерние скрипты и родительские скрипты определенного скрипта, выполните поиск скрипта в файле Script.log. Дочерние скрипты отображаются в скрипте. Дочерние скрипты имеют отступ. Родительские скрипты выше в иерархии, чем дочерние скрипты.
Вы также можете использовать файл Profile.txt для идентификации таблиц, используемых Dexterity во время выполнения отладчика скрипта Dexterity. Однако таблицы, к которым обращаются хранимые процедуры, не отображаются в этой статистике. Кроме того, внутренние действия хранимой процедуры не фиксируются отладчиком скрипта Dexterity. Чтобы записать эти сведения, необходимо запустить трассировку в SQL Server.