”is not valid integer value

hwzcjxhl 2020-09-16 11:55:09
最近遇到一个比较奇葩的问题,同样类型的程序,不同的计算机上运行,虽然偶尔会出现”is not valid integer value,但是基本上重启计算机后问题就解决了,但是在客户那边就出现了,较为正常运行了一段时间(测试了近2万只互感器的线性),昨天就报”is not valid integer value,而且重启软件及计算机问题都无法解决,请问是什么原因造成的?初步判断是程序引起的,编译器BC6.0,读写了ini文件,操作了access2007数据库,操作了串口及gpib,开了3个线程,客户提供的计算机,win7 64 位机,一般是什么原因造成的?字符串操作还是?明天就要去解决问题了,请不吝赐教,谢谢
...全文
1814 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
青蛙工作室 2020-09-18
  • 打赏
  • 举报
回复
从提示看就是意图把字串转成整型,但字串却不是一个合法的整型数格式。要不在接收端做合法性检查,把不合法的字串抛弃,要不在输出端解决。出现这种现象只能是程序不完善,哪怕只是极偶然的一次,何况还出现多次。建议楼主先检查输出端,是它输出了不符合预期的结果才出了错。
hwzcjxhl 2020-09-17
  • 打赏
  • 举报
回复
再补充一下,哦,还有一个比较严重的情况,有一个现场直接把explorer.exe搞崩了,换了一台电脑就好了,但不排除那个现场原来那个计算机比较差的情况
  • 打赏
  • 举报
回复
显然是你的程序有问题,串转整数没做异常处理
hwzcjxhl 2020-09-17
  • 打赏
  • 举报
回复
而且出问题的地方是读配置文件中的常量而非变量
hwzcjxhl 2020-09-17
  • 打赏
  • 举报
回复
但那是偶发现象,大部分都是能够正常运行的
hwzcjxhl 2020-09-16
  • 打赏
  • 举报
回复
补充说明一下,该类型程序用于3个客户,只有一个客户出现了重启电脑都解决不了的问题,其余两个虽然也出现过类似情况,但重启电脑一般都能解决

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧