2012-01-11 895 views
2

我有一个mysql函数,我想调试它,设置breakboints,查看该时间段的变量值等。 如何做到这一点?如何调试mysql用户定义函数?

+0

你想调试UDF或存储函数吗? UDF是一个编译的C,C++函数,可以调试它的Visual Studio。 – Devart 2012-01-11 16:43:13

+0

我想调试UDF。 Visual Studio可以连接到MySQL服务器? – afftee 2012-01-11 16:52:10

回答

1

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

  • 调试你的没有MySQL的函数,只是将测试参数值传入函数。
  • 尝试在调用UDF时将值输出到文件中,这将帮助您查看内部变量并了解发生了什么。
3

从我目前的搜索到目前为止(虽然我可能错过了一些东西),我不得不同意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 
} 
相关问题