返回顶部
首页 > 资讯 > 数据库 >MySQL UDF的调试方式 - debugview (转)
  • 572
分享到

MySQL UDF的调试方式 - debugview (转)

2024-04-02 19:04:59 572人浏览 泡泡鱼
摘要

Mysql UDF的调试方式 - debugview (转)[@more@]mysql UDF的调试方式 MYsql的UDF实质就是一个不需要设置入口点的动态连接库(*Nix称之为共享库)。对于DLL的调试

Mysql UDF的调试方式 - debugview (转)[@more@]

mysql UDF的调试方式

MYsql的UDF实质就是一个不需要设置入口点的动态连接库(*Nix称之为共享库)。对于DLL的调试可谓个人有个法。现在我介绍一下一个非常简单的易用的调试方法。这一方法直接利用windows api,语言无关、开发工具无关、项目类型无关,典型的三无调试方法。并且,我们从这里讨论的调试方法支持远程调试,对于一时无法掌握开发工具原本调试器而又急于寻找程序错误的朋友此方法非常实用!

首先我们需要下载接收端,当然有心人也可以自己写一个。在 bugview.shtml">Http://www.sysinternals.com/ntw2k/freeware/debugview.shtml 。透过debugview手册我们可以知道这个工具支持WIN9X/nt系列,并且支持内核调试!由于其调用的API均只能接收一个char * 类型参数,所以有些时候我们需要利用其他的函数有机组合产生人性可读提示。

为了减少复杂程度简单的以来自 Delphi.ktop.com.tw/topic.ASP?TOPIC_ID=35166">http://delphi.ktop.com.tw/topic.asp?TOPIC_ID=35166 讨论为例,讲解我是如何利用这里工具进行调试的。

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

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

例子:

#include  
#include

char* __stdcall my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)
{
OutputDebugStringA("--UDF:my_name()被调用");
char *me = "my name";


  char debugermsg[256]={0};
  sprintf(debugermsg, "%s", me);
  OutputDebugStringA(debugermsg);
 

 return me;
}

当在程序中加入了类似代码那么调试就可以开始了,利用这种方式即便不使用"debuger"方式编译仍然可以得到所需的调试信息。

接收调试信息

接收调试信息只要打开debugview程序即可,程序主窗口可以实时返回所需要的调试信息。

其它平台请自行查阅手册获得对应的api,利用这种方式调试方法适当并不会造成任何困扰。


您可能感兴趣的文档:

--结束END--

本文标题: MySQL UDF的调试方式 - debugview (转)

本文链接: https://lsjlt.com/news/48142.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL UDF的调试方式 - debugview (转)
    MySQL UDF的调试方式 - debugview (转)[@more@]Mysql UDF的调试方式 MYSQL的UDF实质就是一个不需要设置入口点的动态连接库(*Nix称之为共享库)。对于DLL的调试...
    99+
    2024-04-02
  • mysql udf提权的方法是什么
    MySQL UDF(User-Defined Functions)是用户自定义函数,可以用来扩展MySQL的功能。提权是指获取更高权...
    99+
    2024-04-09
    mysql
  • React源码调试方式
    目录正文断点调试搜索定位Chrome Devtools 调试sourcemapnpm 下载react包插件注释调试 React 最初源码关联 react 源码项目总结正文 什么?调试...
    99+
    2022-11-13
    React 源码调试 React调试
  • Linux下调试core dump的方式
    这篇文章主要介绍“Linux下调试core dump的方式”,在日常操作中,相信很多人在Linux下调试core dump的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下调试core dump...
    99+
    2023-06-15
  • Python调试的方式有哪些
    本篇内容主要讲解“Python调试的方式有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python调试的方式有哪些”吧!Print对于脚本语言,调试最简单的方式就是打印输出,而print函...
    99+
    2023-06-15
  • mysql var转date的方式
    小编给大家分享一下mysql var转date的方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql var转date的...
    99+
    2024-04-02
  • mysql调试存储过程的方法
    小编给大家分享一下mysql调试存储过程的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql调试存储过程的方法:首先用一张临时表,记录调试过程;然后直接在存储过程中,增加【selec...
    99+
    2024-04-02
  • 调试Node.js代码的方式有哪些
    这篇文章主要讲解了“调试Node.js代码的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“调试Node.js代码的方式有哪些”吧!很多时候,我苦恼于 Node.js 的调试,只会使...
    99+
    2023-06-21
  • VSCode 启动 Node.js 调试的几种方式
    在VSCode中,可以通过以下几种方式启动Node.js调试:1. 使用`launch.json`配置文件启动调试:通过在VSCod...
    99+
    2023-09-20
    VSCode
  • C++ 内存泄漏调试方式
    C++和其他高级语言不同,需要自行管理内存,项目大\调用多,容易内存泄漏.内存申请释放使用malloc/free和new delete两种方式. 当内存报错弹出一个陌生的地址,我一脸...
    99+
    2024-04-02
  • mysql调优的方式有哪些
    有以下几种常用的MySQL调优方式:1. 优化查询语句:通过分析和优化查询语句,使用合适的索引、避免全表扫描、减少JOIN操作等,提...
    99+
    2023-09-05
    mysql
  • Dubbo本地调试的几种方式总结
    目录前言开发调试阶段已发布测试阶段总结前言 在正常的dubbo开发迭代过程,本地调试是比较常见的情况,一般来说,主要以下两种情况我们需要本地调试 dubbo服务开发调试阶段: 这个阶...
    99+
    2022-11-13
    dubbo本地调试最好的方法 dubbo调试工具 dubbo本地调试
  • JavaScript调试的方法
    这篇文章主要介绍“JavaScript调试的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript调试的方法”文章能帮助大家解决问题。  ...
    99+
    2024-04-02
  • 如何用 Ray 调试 PHP 函数的交互式调试?
    如何用 ray 调试 php 函数?1. 安装 ray: 使用 composer 安装 ray 扩展。2. 配置 ray: 在 php 脚本中配置 ray,包括启用和自定义会话 id(可...
    99+
    2024-04-23
    调试 php ray composer
  • MySQL读取JSON转换的方式
    目录存储存在什么问题?如何处理存储 mysql5.7+开始支持存储JSON,后续不断优化,应用也越来越广泛 你可以自己将数据转换成Json String后插入,也可以选择使用工具, ...
    99+
    2024-04-02
  • PyCharm怎么debug调试_PyCharm调试debug的方法
    首先,进行打开一个需要进行调试的代码,进行再当前来进行编辑。 在当前的代码进行编辑的完成,进行点击 run 菜单。 进行点击了run之后,弹出了下拉菜单选中为 debug 的选项。 ...
    99+
    2024-05-10
    pycharm
  • Vue提供的三种调试方式是什么
    这篇文章主要讲解了“Vue提供的三种调试方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue提供的三种调试方式是什么”吧!一、在 VS Code 中配置调试使用 Vue CLI 2...
    99+
    2023-06-26
  • pytorch 进行分布式调试debug torch.distributed.launch 三种方式
    文章目录 一. pytorch 分布式调试debug torch.distributed.launch 三种方式1. 方式1:ipdb调试(建议)命令行使用pdb未解决: 2. 方式...
    99+
    2023-10-02
    pytorch python 分布式调试 服务器 单机多卡调试
  • mysql存储过程调试的方法是什么
    MySQL存储过程调试的方法有以下几种: 使用PRINT或SELECT语句输出变量值:在存储过程中可以使用PRINT或SELEC...
    99+
    2024-04-09
    mysql
  • Linux Shell脚本调试模式的方法有哪些
    这篇文章主要介绍“Linux Shell脚本调试模式的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux Shell脚本调试模式的方法有哪些”文章能帮助大家解决问题。如何开始写一个脚...
    99+
    2023-06-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作