<b>MySQL UDF调试方法debugview</b>[MySQL防范]
本文“<b>MySQL UDF调试方法debugview</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
MySQL的UDF实质就是一个不需求设置进口点的动态衔接库(*Nix称之为同享库).关于DLL的调试可谓个人有个法.目前我介绍一下一个非常简单的易用的调试办法.这一办法直接操纵Windows API,语言无关、开辟工具无关、项目范例无关,典型的三无调试办法.并且,我们从这里谈论的调试办法支持远程调试,关于一时无法掌握开辟工具本来调试器而又急于探求程序错误的朋友此办法非常实用!
首先我们需求下载接纳端,当然有心人也可以自己写一个.在 http://www.sysinternals.com/ntw2k/freeware/debugview.sHTML .透过debugview手册我们可以知道这个工具支持win9x/nt系列,并且支持内核调试!由于其调用的API均只能接纳一个char * 范例参数,所以有些时刻我们需求操纵其他的函数有机组合产生人性可读提醒.
为了削减复杂程度简单的以来自 http://Delphi.ktop.com.tw/topic.ASP?TOPIC_ID=35166 谈论为例,讲授我是若何操纵这里工具举行调试的.
1 简单输出一行信息,在调试开始时输出一条简单的信息便于我们理解debug到什么地方了.
在程序代码中按照需求加入下边一行:
OutputDebugStringA("--UDF:my_name()被调用");
这样一来我就知道我定义的my_name被客户用到了,接着我要关心返回值若何.
2 输出返回值
输出返回值办法很多,可以安闲组合.安闲组合的终究目的是将一个有效的 char * 范例参数传送给WiNDOWS API.这里简单的以C语言字符掌握函数为例.
例子:
UDF_ARGS *args, char *is_null, char *error) |
当在程序中加入了近似代码那么调试便可以开始了,操纵这种方法即便不利用"debuger"方法编译仍旧可以得到所需的调试信息.
接纳调试信息
接纳调试信息只要翻开debugview程序便可,程序主窗口可以及时返回所需求的调试信息.
别的平台请自行查阅手册得到对应的api,操纵这种方法调试办法得当并不会造成任何困扰.
本文地址: | 与您的QQ/BBS好友分享! |