MySQLUDF调节方法debugview

MySQL的UDF本质便是一个不用设定通道点的动态性联接库(*Nix称作共享资源库)。针对DLL的调节可以说本人有一个法。如今我详细介绍一下一个十分简易的实用的调节方式。这一方式立即运用Windows API,語言不相干、开发设计专用工具不相干、新项目种类不相干,典型性的三无调节方式。而且,大家从这儿探讨的调节方式适用远程控制调节,针对一时没法把握开发设计专用工具本来调节器而又急切找寻程序不正确的朋友此方式十分好用!

最先大家必须免费下载接受端,自然有心人还可以自身写一个。在 ntw2k/freeware/debugview.sHTML 。通过debugview指南大家能够了解这一专用工具适用win9x/nt系列产品,而且适用核心调节!因为其启用的API均只有接受一个char * 种类主要参数,因此一些情况下大家必须运用别的的涵数有机化学组成造成人的本性可读提醒。

以便降低繁杂水平简易的至今自 topic.ASP?TOPIC_ID=35166 探讨为例子,解读我是怎样运用这儿专用工具开展调节的。

1 简易輸出一行信息内容,在调节刚开始时輸出一条简易的信息内容有利于大家掌握debug到哪些地方了。

在编程代码中依据必须添加下面一行:

OutputDebugStringA("--UDF:my_name()被启用");

那样一来我也了解我界定的my_name被顾客采用了,然后我想关注回到值怎样。

2 輸出回到值

輸出回到值方式许多,能够随意组成。随意组成的最后目地是将一个合理的 char * 种类主要参数传送给WiNDOWS API。这儿简易的以C語言标识符操纵涵数为例子。

事例:




#include /* 涵数- sprintf */

#include /* 挂接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,运用这类方法调节方式适度其实不会导致一切困惑。



扫描二维码分享到微信