MySQL UDF的调试方式 - debugview

2008-02-23 07:36:20来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1 简单输出一行信息,在调试开始时输出一条简单的信息便于我们了解debug到什么地方了。
在程式代码中根据需要加入下边一行
OutputDebugStringA("--UDF:my_name()被调用");
这样一来我就知道我定义的my_name被客户用到了,接着我要关心返回值如何。

2 输出返回值
输出返回值方法很多,能够自由组合。自由组合的最终目的是将一个有效的 char * 类型参数传递给WiNDOWS API。这里简单的以C语言字符控制函数为例。

#include <stdio.h> /* 函数- sprintf */
#include <windows.h> /* 挂接windows api */
/* ...........省略 */
char* __stdcall my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
OutputDebugStringA("--UDF:my_name()被调用"); /* 调用了?*/
char *me = "my name";

/*---- debuger start----*/
char debugermsg[256]={0};
sprintf(debugermsg, "%s", me);
OutputDebugStringA(debugermsg);
/*---- debuger end----*/

return me;
}

当在程式中加入了类似代码那么调试就能够开始了,利用这种方式即便不使用"debuger"方式编译仍然能够得到所需的调试信息。
接收调试信息
接收调试信息只要打开debugview程式即可,程式主窗口能够实时返回所需要的调试信息。
其他平台请自行查阅手册获得对应的api,利用这种方式调试方法适当并不会造成任何困扰。



标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: MYSQL服务维护及应用设计笔记

下一篇: PHP中操作MySQL的一些要注意的问题