如何调试mysql自定义函数?

如何调试mysql自定义函数?,mysql,debugging,trace,user-defined-functions,Mysql,Debugging,Trace,User Defined Functions,我有一个mysql函数,我想调试它,设置breakboints,查看该时间段上的变量值等等。 怎么做?当MySQL调用UDF函数时,您无法调试它。但我想你可以试试这些变体: 在没有MySQL的情况下调试函数,只需将测试参数值传递到函数中。 当调用UDF时,尝试将值输出到文件中,这将帮助您查看内部变量并了解发生了什么。 从我目前的搜索结果来看,虽然我可能遗漏了一些东西,但我必须同意Devart的观点,即您不能调试UDF函数 另外一个建议是使用stderr进行调试。我制作了一些非常简单的东西: vo

我有一个mysql函数,我想调试它,设置breakboints,查看该时间段上的变量值等等。
怎么做?

当MySQL调用UDF函数时,您无法调试它。但我想你可以试试这些变体:

在没有MySQL的情况下调试函数,只需将测试参数值传递到函数中。 当调用UDF时,尝试将值输出到文件中,这将帮助您查看内部变量并了解发生了什么。
从我目前的搜索结果来看,虽然我可能遗漏了一些东西,但我必须同意Devart的观点,即您不能调试UDF函数

另外一个建议是使用stderr进行调试。我制作了一些非常简单的东西:

void udf_debug( char *msg, ... ) {
#ifdef DEBUG
  va_list ap;

  va_start(ap, msg);
  vfprintf(stderr, msg, ap);
  va_end(ap);

  fflush(stderr);
#endif
}

您想调试UDF还是存储函数?UDF是一个编译的C++函数,可以调试VisualStudio。Visual studio可以连接到MySQL服务器吗?