当前位置:七道奇文章资讯数据防范MySQL防范
日期:2011-01-25 22:43:00  来源:本站整理

<b>若何操纵Debugview方法来调试MySQL UDF</b>[MySQL防范]

赞助商链接



  本文“<b>若何操纵Debugview方法来调试MySQL UDF</b>[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
 

MySQL的UDF实质就是一个不需求设置进口点的动态衔接库(*Nix称之为同享库).关于DLL的调试可谓个人有个法.目前我介绍一下一个非常简单的易用的调试办法.这一办法直接操纵Windows API,语言无关、开辟工具无关、项目范例无关,典型的三无调试办法.并且,我们从这里谈论的调试办法支持远程调试,关于一时无法掌握开辟工具本来调试器而又急于探求程序错误的朋友此办法非常实用!

首先我们需求下载接纳端,当然有心人也可以自己写一个.

透过debugview手册我们可以知道这个工具支持win9x/nt系列,并且支持内核调试!由于其调用的API均只能接纳一个char * 范例参数,所以有些时刻我们需求操纵其他的函数有机组合产生人性可读提醒.

 

1、简单输出一行信息,在调试开始时输出一条简单的信息便于我们理解debug到什么地方了.

在程序代码中按照需求加入下边一行:

 

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

这样一来我就知道我定义的my_name被客户用到了,接着我要关心返回值若何.

 

2、输出返回值.

输出返回值办法很多,可以安闲组合.安闲组合的终究目的是将一个有效的 char * 范例参数传送给WiNDOWS API.这里简单的以C语言字符掌握函数为例.

例子:

 

#include   /* 函数- 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,操纵这种方法调试办法得当并不会造成任何困扰.

  以上是“<b>若何操纵Debugview方法来调试MySQL UDF</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .