如何调试mysql用户自定义函数?

时间:2012-01-11 16:09:23

标签: mysql debugging trace user-defined-functions

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

2 个答案:

答案 0 :(得分:4)

从我目前的搜索到目前为止(虽然我可能遗漏了一些东西)我不得不同意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
}

答案 1 :(得分:1)

MySQL调用UDF函数时无法调试它。但我认为你可以试试这些变种:

  • 调试没有MySQL的函数,只需将测试参数值传递给函数。
  • 尝试在调用UDF时将值输出到文件中,这将帮助您查看内部变量并了解发生的情况。