Отладка хранимых процедур MySQL - PullRequest
1 голос
/ 09 июня 2010

есть ли у вас какие-либо советы для некоторых приложений с графическим интерфейсом (бесплатно), которые способны отлаживать хранимые процедуры MySQL?

Я попробовал devArt dbForge MySQL Studio, который работал просто отлично, но он не бесплатный.

Спасибо за любые советы.

Ответы [ 6 ]

4 голосов
/ 15 июня 2010

К сожалению, бесплатных альтернатив не существует.

Существует Illatis Stepin - интегрированная среда разработки на основе Eclipse для отладки хранимых процедур.Цена 40 долларов за лицензию.Существует также MySQL Debugger , 50 долларов США на человека.Тем не менее, MyDebugger предлагает лицензии , если у вас есть блог - вы получаете лицензию в обмен на ведение блога о продукте.

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

Если это для коммерческой разработки, вы можете попробовать получить разрешение на лицензионный сбор в размере 40-50 долларов.Отладчик потенциально может сэкономить вам часы времени, и почти наверняка окупит себя в течение первого года, если не быстрее.

Если ни один из этих вариантов не подходит, вы можете создать небольшой блог и попытаться получить бесплатную лицензию MyDebugger!

2 голосов
/ 17 декабря 2012

MySql Connector / NET, начиная с версии 6.6, поддерживает отладку хранимых подпрограмм с использованием внешнего вида отладчика Visual Studio, а также с открытым исходным кодом (двойная лицензия GPL / MySql).

Чтобы скачать его здесь: http://dev.mysql.com/downloads/connector/net/6.6.html

Для документации проверьте здесь: http://dev.mysql.com/doc/refman/5.0/en/connector-net-visual-studio-debugger.html

1 голос
/ 07 марта 2016

Я опоздал на вечеринку, но принес больше пива:

http://ocelot.ca/blog/blog/2015/03/02/the-ocelotgui-debugger/ и https://github.com/ocelot-inc/ocelotgui

Я пытался, и это кажется довольно стабильным, поддерживая точки останова иПроверка переменных.

Это не полный набор (всего 4,1 Мб), но он мне очень помог!

Как это работает: интегрируется с вашим клиентом mysql (я использую Ubuntu 14.04)), и после того, как вы выполните:

$install
$setup yourFunctionName

Он устанавливает новую базу данных на вашем сервере, которая контролирует процесс отладки.Итак:

$debug yourFunctionName('yourParameter')

даст вам возможность шаг за шагом пройтись по коду, и, «обновляя» свои переменные, вы сможете лучше увидеть, что происходит внутри вашего кода.

Важный совет: во время отладки, возможно, вы измените (заново создайте процедуру).После повторного создания выполните: $ exit и $ setup перед новым $ debug

Это альтернатива методам "insert" и "log".Ваш код не содержит дополнительных «отладочных» инструкций.

Снимок экрана:

ocelot breakpoint stepping

1 голос
/ 17 июня 2010

Я бы порекомендовал попробовать phpmyadmin.

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

Я не уверен, что phpmyadmin имеет функции, специально предназначенные для того, чтобы помочь вам разобраться, что не так с вашей хранимой процедурой, но у него действительно есть полезный режим «двух окон» для отладки sql в целом (посмотрите «показать этот запрос в новое окно ", а затем, как только вы откроете новое окно, обязательно установите флажок" не перезаписывать этот sql ". Это позволит вам редактировать запрос в одном окне и видеть результаты в другом.

НТН,

1 голос
/ 16 июня 2010

SQLYog Community Edition может сделать такую ​​вещь http://www.webyog.com/en/downloads.php

0 голосов
/ 13 декабря 2010

Обязательно посмотрите mySQL Debugging tool

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