Spec-Zone .ru
спецификации, руководства, описания, API

22.2.3.8. Отладка Хранимых процедур и Функций

Отладчик хранимой процедуры, новый в Соединителе/Сети 6.6, предоставляет средства для того, чтобы они установили контрольные точки, ступая в отдельные операторы (Шаг В, Выйдите, Переступите), оценивая и изменяя значения локальной переменной, оценивая контрольные точки, и другие типичные задачи отладки.

Установка Отладчика

Чтобы включить отладчику хранимой процедуры, установите Соединитель/Сеть 6.6 или выше и выберите опцию Complete.

Полномочия

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

Отладчик производит изменения негласно, чтобы временно добавить код инструментария к сохраненным подпрограммам, которые Вы отлаживаете. Вы должны иметь ALTER ROUTINE полномочие для каждой хранимой процедуры, функции, или триггера, который Вы отлаживаете. (Включая процедуры и функции, которые вызываются, и триггеры, которые запускаются процедурой, которую Вы отлаживаете.)

Запуск Отладчика

Чтобы запустить отладчик, следуйте за этими шагами:

В этой точке Visual Studio переключается на режим отладки, открывая исходный код подпрограммы, отлаживаемой в пошаговом режиме, расположенном на первый оператор.

Если у начальной подпрограммы, которую Вы отлаживаете, будут один или более параметров, то раскрывающееся обнаружится с сеткой (строка на каждый параметр и три столбца: один для параметра, один для значения аргумента (это доступно для редактирования) и один для того, чтобы аннулировать то значение аргумента (флажок)). После установки всех значений аргументов можно нажать OK, чтобы запустить сеанс отладки, или Отмену к отмене сеанс отладки.

Рисунок 22.20. Установка Параметров (1 из 2)

Установка Параметров (1 из 2)

Рисунок 22.21. Установка Параметров (2 из 2)

Установка Параметров (2 из 2)

Как Отладчик Работает

Чтобы иметь видимость во внутренние работы сохраненной подпрограммы, отладчик готовит специальную версию процедуры, функции, или триггера, отлаживаемого, инструментованного с дополнительным кодом, чтобы отследить текущую строку, ступившую в и значения всех локальных переменных. Любые другие хранимые процедуры, функции, или триггеры, вызванные от отлаживаемой подпрограммы, инструментуются тот же самый путь. Отладочные версии подпрограмм готовятся к Вам автоматически, и когда сеанс отладки заканчивается (или нажимающий F5 или Shift+F5), оригинальные версии подпрограмм автоматически восстанавливаются.

Копия оригинальной версии каждой инструментованной подпрограммы (версия без инструментария) сохранена в AppData\Roaming\MySqlDebuggerCache папка для текущего пользователя Windows (путь возвратился, вызывая System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) в.NET, плюс добавление MySqlDebuggerCache. Есть один файл для каждой инструментованной подпрограммы, названной routine_name.mysql. Например, в Windows 7, для пользователя называется fergs, путь C:\Users\fergs\AppData\Roaming\MySqlDebuggerCache.

Два потока используются, один для отладчика и один для отлаживаемой подпрограммы. Потоки, выполненные в строгом чередовании, переключающемся между отладчиком и подпрограммой как каждый оператор, выполняются в сохраненной подпрограмме.

Основные Операции Отладки

У отладчика есть тот же самый стиль как стандартные отладчики Visual Studio для C#, VB.NET или C++. В частности следующее истина:

Локальные переменные и Часы

Стек вызовов

Продвижение

Контрольные точки

Другие Функции

Ограничения

Сочетания клавиш

Следующий список суммирует сочетания клавиш для того, чтобы отладить: