广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/48142.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL UDF的调试方式 - debugview (转)
    MySQL UDF的调试方式 - debugview (转)[@more@]Mysql UDF的调试方式 MYSQL的UDF实质就是一个不需要设置入口点的动态连接库(*Nix称之为共享库)。对于DLL的调试...
    99+
    2022-10-18
  • mysql var转date的方式
    小编给大家分享一下mysql var转date的方式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql var转date的...
    99+
    2022-10-18
  • 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调试存储过程的方法
    小编给大家分享一下mysql调试存储过程的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql调试存储过程的方法:首先用一张临时表,记录调试过程;然后直接在存储过程中,增加【selec...
    99+
    2022-10-18
  • MySQL读取JSON转换的方式
    目录存储存在什么问题?如何处理存储 mysql5.7+开始支持存储JSON,后续不断优化,应用也越来越广泛 你可以自己将数据转换成Json String后插入,也可以选择使用工具, ...
    99+
    2022-11-13
  • 调试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
  • mysql调优的方式有哪些
    有以下几种常用的MySQL调优方式:1. 优化查询语句:通过分析和优化查询语句,使用合适的索引、避免全表扫描、减少JOIN操作等,提...
    99+
    2023-09-05
    mysql
  • Dubbo本地调试的几种方式总结
    目录前言开发调试阶段已发布测试阶段总结前言 在正常的dubbo开发迭代过程,本地调试是比较常见的情况,一般来说,主要以下两种情况我们需要本地调试 dubbo服务开发调试阶段: 这个阶...
    99+
    2022-11-13
    dubbo本地调试最好的方法 dubbo调试工具 dubbo本地调试
  • Vue提供的三种调试方式是什么
    这篇文章主要讲解了“Vue提供的三种调试方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue提供的三种调试方式是什么”吧!一、在 VS Code 中配置调试使用 Vue CLI 2...
    99+
    2023-06-26
  • MySQL层比较函数的调用方式
    这篇文章主要介绍“MySQL层比较函数的调用方式”,在日常操作中,相信很多人在MySQL层比较函数的调用方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL层比较函数...
    99+
    2022-10-18
  • Mysql中调试存储过程最简单的方法
    以前同事告诉我用临时表插入变量数据来查看,但是这种方法过于麻烦,而且Mysql没有比较好的调试存储过程的工具。今天google了下发现可以用select + 变量名的方法来...
    99+
    2022-11-12
  • Mysql性能有哪些调优与测试的方法
    本文主要给大家介绍Mysql性能有哪些调优与测试的方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下Mysql性能有哪些调优与测试的方法吧。一、关键...
    99+
    2022-10-18
  • mysql连接数据库并测试的方式方法
    这篇文章主要介绍mysql连接数据库并测试的方式方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.通过maven导入关于mybatis的jar包可以通过阿里云的maven库直接下...
    99+
    2022-10-18
  • Vue提供的三种调试方式你知道吗
    目录一、在 VS Code 中配置调试二、debugger语句三、Vue Devtools总结一、在 VS Code 中配置调试 使用 Vue CLI 2搭建项目时: 更新 conf...
    99+
    2022-11-13
  • Linux Shell脚本调试模式的方法有哪些
    这篇文章主要介绍“Linux Shell脚本调试模式的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux Shell脚本调试模式的方法有哪些”文章能帮助大家解决问题。如何开始写一个脚...
    99+
    2023-06-27
  • mysql字符串的大小写转换方式
    这篇文章主要讲解了“mysql字符串的大小写转换方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql字符串的大小写转换方式”吧!1、upper和ucase函数用于将字符串转换为大写形...
    99+
    2023-06-20
  • MSSQL转MySQL数据库的实际操作方式
    这篇文章主要介绍“MSSQL转MySQL数据库的实际操作方式”,在日常操作中,相信很多人在MSSQL转MySQL数据库的实际操作方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-18
  • 调试 LeetCode 面试时,Java 对象的使用方式有哪些值得注意的地方?
    在面试中,LeetCode 是一个非常重要的环节。作为一名 Java 开发者,我们需要掌握 Java 对象的使用方式,以便在面试中能够高效地解决问题。本文将介绍 Java 对象的使用方式,并演示一些实用的代码示例。 Java 对象的创建 ...
    99+
    2023-10-10
    对象 leetcode 面试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作