激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL UDF調試方式debugview的相關方法

MySQL UDF調試方式debugview的相關方法

2019-10-18 16:26mysql技術網 Mysql

MySQL 的UDF實質就是一個不需要設置入口點的動態連接庫(*Nix稱之為共享庫)。對于DLL的調試可謂個人有個法。現在我介紹一下一個非常簡單的易用的調試方法。這一方法直接利用WindowsAPI,語言無關、開發工具無關、項目類型無關,典

MySQL的UDF實質就是一個不需要設置入口點的動態連接庫(*Nix稱之為共享庫)。對于DLL的調試可謂個人有個法。現在我介紹一下一個非常簡單的易用的調試方法。這一方法直接利用WindowsAPI,語言無關、開發工具無關、項目類型無關,典型的三無調試方法。并且,我們從這里討論的調試方法支持遠程調試,對于一時無法掌握開發工具原本調試器而又急于尋找程序錯誤的朋友此方法非常實用!

首先我們需要下載接收端,當然有心人也可以自己寫一個。在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*類型參數傳遞給WiNDOWSAPI。這里簡單的以C語言字符控制函數為例。

例子:

  1. #include   /* 函數- sprintf */   
  2. #include  /* 掛接windows api */   
  3. /* ...........省略   */   
  4. char* __stdcall my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null, char *error)   
  5. {   
  6. OutputDebugStringA("--UDF:my_name()被調用"); /* 調用了?*/   
  7. char *me = "my name";   
  8. /*---- debuger start----*/   
  9.         char debugermsg[256]={0};   
  10.         sprintf(debugermsg, "%s", me);   
  11.         OutputDebugStringA(debugermsg);   
  12.         /*---- debuger end----*/   
  13.  return me;   
  14. }   

當在程序中加入了類似代碼那么調試就可以開始了,利用這種方式即便不使用"debuger"方式編譯仍然可以得到所需的調試信息。

接收調試信息

接收調試信息只要打開debugview程序即可,程序主窗口可以實時返回所需要的調試信息。

其它平臺請自行查閱手冊獲得對應的api,利用這種方式調試方法適當并不會造成任何困擾。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级裸体视频 | 精品日韩欧美 | 欧美日本免费一区二区三区 | 51国产偷自视频区视频小蝌蚪 | 久精品久久 | 精品国产96亚洲一区二区三区 | 精品影视一区二区 | 羞羞网站视频 | 一级做a爰片性色毛片2021 | 免费国产成人高清在线看软件 | 久热久操| 亚洲精品7777| 2021国产精品视频 | 国产91丝袜在线播放 | 国产人妖一区二区 | 欧美一级特级 | 亚洲成人福利在线 | 精品99在线视频 | 久久美女色视频 | 亚洲综合视频网站 | 在线成人影视 | 91短视频在线视频 | 国产成人高潮免费观看精品 | 久久免费视频在线 | 免费毛片视频 | 毛片在线免费播放 | 亚洲人成电影在线 | 人禽l交免费视频观看 视频 | 日韩中字在线 | 欧美精品一区自拍a毛片在线视频 | 亚洲成人免费视频在线 | 成人视屏在线 | 九九热视频在线免费观看 | 91久久精品国产亚洲 | 毛片网站网址 | 久久手机在线视频 | 成人三级电影在线 | 久草在线小说 | 激情久久一区二区 | 亚洲免费观看视频 | 久久久精品视 |