MySQL存储过程调试

时间:2010-06-09 16:04:01

标签: mysql debugging stored-procedures

您是否有任何能够调试MySQL存储过程的GUI应用程序(免费)的提示?

我尝试了devArt dbForge MySQL Studio,它运行得很好,但它不是免费的。

感谢您的任何提示。

6 个答案:

答案 0 :(得分:4)

不幸的是,似乎没有任何免费替代品。

Illatis Stepin - 一个基于Eclipse的IDE,用于调试存储过程。价格是每个许可证40美元。还有MySQL Debugger,每人50美元。但是,如果您有博客,MyDebugger是offering licences - 您获得许可证以换取有关该产品的博客。

是否在开源项目中使用调试器?如果是这样,您可以尝试与发布商联系,看看他们是否会授予您许可,也许是为了在您的项目页面上提及。

如果是商业开发,您可能会尝试获得40-50美元许可费的批准。调试器可以节省你几个小时的时间,所以几乎肯定会在第一年内收回成本,如果不是更快。

如果这些都不是选项,您可以设置一个小博客并尝试获得免费的MyDebugger许可证!

答案 1 :(得分:2)

MySql Connector / NET启动v6.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

答案 2 :(得分:1)

SQLYog社区版也许能够做到这一点 http://www.webyog.com/en/downloads.php

答案 3 :(得分:1)

我建议尝试phpmyadmin。

最新版本有一个"delimiter" field separate from the SQL window,可用于帮助生成存储过程。

我不确定phpmyadmin是否具有专门用于帮助您理清存储过程有什么问题的功能,但它确实有一个有用的“双窗口”模式来调试sql一般(查找“显示此查询在一个新窗口“然后,一旦你有了新窗口,请务必点击”不要覆盖此sql“复选框。这将允许您在一个窗口中编辑查询并在另一个窗口中查看结果。

HTH,

答案 4 :(得分:1)

我迟到了,但带来了更多啤酒:

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

我试过,看起来非常稳定,支持断点和变量检查。

这不是一个完整的套件(仅仅4,1 Mb),但对我帮助很大!

工作原理: 它集成了你的mysql客户端(我正在使用Ubuntu 14.04),并在你执行之后:

$install
$setup yourFunctionName

它在您的服务器上安装一个新数据库,用于控制调试过程。所以:

$debug yourFunctionName('yourParameter')

将为您提供逐步遍历代码的机会,并“刷新”您的变量,以便更好地查看代码中的内容。

重要提示:在调试时,您可能会更改(重新创建过程)。重新创建后,在新的$ debug

之前执行:$ exit和$ setup

这是“插入”和“日志”方法的替代方法。 您的代码仍然没有其他“调试”指令。

截图:

ocelot breakpoint stepping

答案 5 :(得分:0)

绝对看看mySQL Debugging tool