TC官方合作论坛

 找回密码
 立即注册
查看: 12735|回复: 62

[学习心得] 一种特殊情况下出现变量类型错误的原因

  [复制链接]
发表于 2014-7-16 11:34:33 | 显示全部楼层 |阅读模式
这几天,我的程序常出这个错误但不是只要运行这行就有,而是运行了很长时间后才出,到处请教、咨询、了解,没人能回答一个比较好的答案,只好还是自己一边找一边研究,头发用白N*1000根,烟抽光N*10盒后,终于有了一个初步的答案.

如果你也有常出这样找不出原因的类型不匹配,也是单程序多线程多开的模式,也是运行N小时后才有机率出现,可以从我总结的结果参考一下。
防止伸手党,大家回复一下
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2014-7-16 11:51:58 | 显示全部楼层
看看






回复

使用道具 举报

发表于 2014-7-16 12:27:05 | 显示全部楼层
回复

使用道具 举报

发表于 2014-7-16 14:05:33 | 显示全部楼层
很简单,程序启动时创建一个文本文件,在6202行插几句,把所用到的变量的值记录到这文本文件里面,,然后去运行,等程序爆掉了,去这里面看看都是啥不就知道啥毛病了

另外要我看啊,你这认证作者有必要重新认证一遍,亏你还写了几千行,这点小毛病还不懂调试
回复 支持 反对

使用道具 举报

发表于 2014-7-16 14:39:18 | 显示全部楼层
必须看看
回复

使用道具 举报

发表于 2014-7-16 15:37:45 | 显示全部楼层
fdsfsdafsd
回复 支持 反对

使用道具 举报

发表于 2014-7-16 17:35:37 | 显示全部楼层
针对这个问题,不能时时下断,可以在该句前面获取变量的类型,如果不是指定的类型的时候,或者试着用类型转换语句转换,如果转换失败或者不满足类型要求,弹出消息框,阻塞程序运行,然后在该错误行下断,点掉消息框。分析崩溃的原因。其类似于条件断点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-16 19:34:00 | 显示全部楼层
大神们,我这只是一个例子,不是只这一个地方,如果只这一个位置出,当然搞定,只是通过这个例子来说明一下变量自动转换功能中会出现的问题,而且,如果按变量能自动转换的原理来说,程序也不应该报错,出错了有一定原因就是变量自动转换出错
回复 支持 反对

使用道具 举报

发表于 2014-7-16 21:53:01 | 显示全部楼层
只是通过这个例子来说明一下变量自动转换功能中会出现的问题
回复 支持 反对

使用道具 举报

发表于 2014-7-16 23:09:12 来自手机 | 显示全部楼层
要看看,啥毛病
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-27 06:29 , Processed in 0.063534 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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