开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 706|回复: 8
收起左侧

[已解决] 焦头烂额,捕获异常libmysql报错.程序运行几十分钟闪退.

 关闭 [复制链接]
结帖率:97% (107/110)
发表于 2022-9-21 16:38:47 | 显示全部楼层 |阅读模式   江苏省宿迁市
100精币
  
子程序名返回值类型公开备 注
处理数据  
参数名类 型参考可空数组备 注
参数_数据字节集
参数_连接id整数型
参数_句柄整数型
变量名类 型静态数组备 注
请求请求 
请求头文本型 
返回_客户信息文本型 
x整数型 
y整数型 
xx整数型 
是否可以登录逻辑型 
a整数型 
min文本型 
max文本型 
add文本型 
局_user文本型 
局_可否登录文本型 
局_积分文本型 
局_返回文本型 
局_公告文本型 
局_主机信息客户信息_ 
变量_句柄整数型 
变量_连接id整数型 
变量_句柄 = 参数_句柄
变量_连接id = 参数_连接id
请求.置读数据 (参数_数据)
请求头 = 请求.读文本型 ()
是否可以登录 = 真
判断 (请求头 = “返回用户名”)
返回_客户信息 = 请求.读文本型 ()
计次循环首 (超级列表框1.取表项数 (), y)
判断 (超级列表框1.取标题 (y - 1, 2) = 返回_客户信息)
是否可以登录 = 假
请求.写文本型 (“重复登录”)
判断 (服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ()))

调试输出 (“错误”)
跳出循环 ()



计次循环尾 ()
x = 超级列表框1.插入表项 (, , , , , )
超级列表框1.置标题 (x, 1, 到文本 (参数_连接id))
超级列表框1.置标题 (x, 2, 返回_客户信息)
超级列表框1.置标题 (x, 3, 时间_格式化 (取现行时间 (), “yyyy-MM-dd”, “ hh:mm:ss”, ))
超级列表框1.置标题 (x, 4, 到文本 (参数_句柄))
调试输出 (“插入:”, 参数_连接id, 返回_客户信息, 参数_句柄)
判断 (是否可以登录)
请求.写文本型 (“可以登录”)
判断 (服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ()))







判断 (请求头 = “获取config”)
检测数据库可否执行 ()
mysql.执行SQL (“select * from test.config”)
a = mysql.取记录集 ()
判断 (mysql.取记录集行数 (a) = 1)
mysql.读字段文本 (a, “min”, min)
mysql.读字段文本 (a, “max”, max)
mysql.读字段文本 (a, “add_”, add)
请求.写文本型 (“返回config”)
请求.写文本型 (min)
请求.写文本型 (max)
请求.写文本型 (add)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())


mysql.释放记录集 (a)
判断 (请求头 = “cha询状态”)
局_user = 请求.读文本型 ()
检测数据库可否执行 ()
mysql.执行SQL (“select kefoudenglu from test.userinfo where user = '” + 局_user + “'”)
a = mysql.取记录集 ()
判断 (mysql.取记录集行数 (a) = 1)
mysql.读字段文本 (a, “kefoudenglu”, 局_可否登录)
请求.写文本型 (“返回可否登录状态”)
请求.写文本型 (局_可否登录)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())  ' 63行



判断 (请求头 = “cha询积分”)
局_user = 请求.读文本型 ()
检测数据库可否执行 ()
mysql.执行SQL (“select jifen from test.userinfo where user = '” + 局_user + “'”)
调试输出 (“cha询积分”)
a = mysql.取记录集 ()
判断 (mysql.取记录集行数 (a) = 1)
mysql.读字段文本 (a, “jifen”, 局_积分)
局_积分 = 到文本 (到整数 (局_积分))
请求.写文本型 (“返回积分”)
请求.写文本型 (局_积分)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())  ' 75行



判断 (请求头 = “获取到期时间”)
局_user = 请求.读文本型 ()
检测数据库可否执行 ()
mysql.执行SQL (“select time_end from test.userinfo where user = '” + 局_user + “'”)
a = mysql.取记录集 ()
判断 (mysql.取记录集行数 (a) = 1)
mysql.读字段文本 (a, “time_end”, 局_返回)
请求.写文本型 (“返回到期时间”)
请求.写文本型 (局_返回)
' 服务器1.发送数据 (参数_连接id, 请求.取写数据 (), )
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())
' 返回 (“error”)



判断 (请求头 = “加积分”)
请求.读文本型 (局_user)
请求.读文本型 (局_积分)
检测数据库可否执行 ()
判断 (mysql.执行SQL (“update test.userinfo set jifen = jifen + ” + 局_积分 + “ where user = '” + 局_user + “'”))
请求.写文本型 (“返回加积分”)
请求.写文本型 (“成功”)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())
请求.写文本型 (“返回加积分”)
请求.写文本型 (“失败”)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())

判断 (请求头 = “获取公告”)
局_公告 = 苏鹏_数据库_获取单内容 (“config”, “gonggao”, “id = '0'”)
请求.写文本型 (“返回公告”)
请求.写文本型 (局_公告)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())
判断 (请求头 = “服务器是否在线”)
请求.写文本型 (“返回服务器是否在线”)
请求.写文本型 (“true”)
服务端.发送字节集 (变量_句柄, 变量_连接id, 请求.取写数据 ())



i支持库列表   支持库注释   
iext扩展界面支持库一
spec特殊功能支持库

就是这里的代码出错的
本质上:就是hpsocket+mysql.东西很简单,不知道到底是哪里出错了.
hpsocket的多线程???不应该啊,我全部包裹了许可证啊...让我甚至怀疑是不是dll出问题了..

最佳答案

查看完整内容

没有释放记录集吧

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳
结帖率:50% (2/4)
发表于 2022-9-21 16:38:48 | 显示全部楼层   湖南省益阳市
没有释放记录集吧

点评

还真是记录集的问题...   江苏省宿迁市  发表于 2022-9-22 08:35
回复

使用道具 举报

结帖率:97% (107/110)

签到天数: 4 天

 楼主| 发表于 2022-9-21 16:40:59 | 显示全部楼层   江苏省宿迁市
复制过来的变量那里有点错误,但是逻辑就是这么个逻辑啦
回复

使用道具 举报

结帖率:97% (107/110)

签到天数: 4 天

 楼主| 发表于 2022-9-21 16:45:13 | 显示全部楼层   江苏省宿迁市
100jB,是不是哪里出现低级错误啦~~~~
回复

使用道具 举报

结帖率:97% (107/110)

签到天数: 4 天

 楼主| 发表于 2022-9-21 16:48:09 | 显示全部楼层   江苏省宿迁市
异常捕获得到的...........
VX截图_20220921163527.png
回复

使用道具 举报

结帖率:67% (2/3)

签到天数: 5 天

发表于 2022-9-21 18:25:15 | 显示全部楼层   江西省抚州市
运行几十分钟就闪退这种基本就是内存的问题了 特别是用了多线程的时候 。多线程没处理好内存没释放好,到一定量的时候 就闪退。。。
回复

使用道具 举报

结帖率:97% (107/110)

签到天数: 4 天

 楼主| 发表于 2022-9-21 21:43:22 | 显示全部楼层   江苏省宿迁市
huangyaoyu 发表于 2022-9-21 18:56
没有释放记录集吧

在子程序里面也要释放记录集吗

补充内容 (2022-9-22 08:36):
了解到了,记录集在子程序里面只是一个指针,背后由mysqldb申请内存空间,不释放的话一直在内存里面驻留.
清理进程的内存没卵用.
回复

使用道具 举报

结帖率:97% (107/110)

签到天数: 4 天

 楼主| 发表于 2022-9-21 21:43:49 | 显示全部楼层   江苏省宿迁市
qw244958 发表于 2022-9-21 18:25
运行几十分钟就闪退这种基本就是内存的问题了 特别是用了多线程的时候 。多线程没处理好内存没释放好,到一 ...

任务管理器显示内存占用一直是1MB以内啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表