Поделиться через


Как использовать отладчик скрипта Dexterity для трассировки ошибок и проблем с производительностью в Microsoft Dynamics GP

В этой статье описывается, как использовать отладчик скрипта 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 в динамической среде выполнения, а также создать журнал скрипта и журнал профиля скрипта, выполните следующие действия.

  1. Измените файл Dex.ini, добавив следующие строки в раздел [Общие] .

    ScriptDebugger=TRUE
    ScriptDebuggerProduct=0

    Внимание

    Идентификатор продукта обычно равен нулю для Microsoft Business Solutions — Great Plains, но идентификатор продукта может быть идентификатором продукта любого продукта в файле Dynamics.set.

  2. Запустите Microsoft Dynamics GP или Microsoft Business Solutions — Great Plains, а затем войдите в приложение.

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

  4. Чтобы проанализировать код, выполните следующие действия.

    1. Выберите "Отладка", выберите "Скрипты журналов" и укажите путь к файлу Script.log.
    2. Выберите "Отладка" и выберите "Скрипты профилей".
    3. Выберите "Отладка" и нажмите кнопку "Очистить профиль".
  5. Выполните действие, которое необходимо проанализировать.

  6. Чтобы остановить анализ, выполните следующие действия.

    1. Выберите "Отладка" и выберите "Скрипты журналов".
    2. Выберите "Отладка", выберите "Сохранить профиль" и укажите путь к файлу Profile.txt.
    3. Выберите "Отладка" и выберите "Скрипты профилей".
  7. Найдите файл Script.log и файл Profile.txt, а затем отправьте эти файлы разработчику или группе поддержки для анализа.

Оценка журналов

Чтобы определить сценарии, которые испытывают низкую производительность, откройте файл Profile.txt с помощью Блокнота. (Убедитесь, что Оболочка word в меню "Формат " не выбрана.) Скрипты, имеющие самые высокие значения в столбце Count и в столбце +Children , могут быть скриптами, которые испытывают низкую производительность. Чтобы определить дочерние скрипты и родительские скрипты определенного скрипта, выполните поиск скрипта в файле Script.log. Дочерние скрипты отображаются в скрипте. Дочерние скрипты имеют отступ. Родительские скрипты выше в иерархии, чем дочерние скрипты.

Вы также можете использовать файл Profile.txt для идентификации таблиц, используемых Dexterity во время выполнения отладчика скрипта Dexterity. Однако таблицы, к которым обращаются хранимые процедуры, не отображаются в этой статистике. Кроме того, внутренние действия хранимой процедуры не фиксируются отладчиком скрипта Dexterity. Чтобы записать эти сведения, необходимо запустить трассировку в SQL Server.