软件莫名其妙卡死问题,请帮忙提供下思路。。。急西急

kuer6983 2019-08-30 03:05:38
delphi7写的程序(dll+外壳程序),在win10系统上,眼看着软件自己响应变慢变慢,最后界面无法操作,软件标题栏上的关闭按钮都失效。。。。。但是电脑其他软件正常,进程可以结束这个程序的任务 。没有出现任何错误提示。一天出现几次,完全没有头绪如何解决,请问有人碰到相同的问题并知道如何解决吗?或者提供下自己的见解,万分感激。
...全文
146 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuer6983 2019-08-30
  • 打赏
  • 举报
回复
个人认为通信是异步的,不会引起卡死。觉得是不是外壳调用dll,dll消息机制无响应了。|
kuer6983 2019-08-30
  • 打赏
  • 举报
回复
软件一直是以管理员模式运行

另外有什么办法可以检测软件发生了什么错误?我在软件中写运行内容,卡死后就没存下来
无聊的猪 2019-08-30
  • 打赏
  • 举报
回复
确定是通信卡死的话可以把通信过程放到线程去处理
天行归来 2019-08-30
  • 打赏
  • 举报
回复
原来运行如果是正常,说明跟环境关系比较大,程序以管理员身份运行或者设置程序兼容模式运行试下?
kuer6983 2019-08-30
  • 打赏
  • 举报
回复
两个点是两种通信,但是都出现这个问题。
kuer6983 2019-08-30
  • 打赏
  • 举报
回复
这个是一个老的程序,通信的方式有网络和串口,网络控件使用的是以前老的tclientsocket,虽然里面也有id控件,但只是create,只有在特殊情况下才启用。所以应该不是id控件引起的问题。
kuer6983 2019-08-30
  • 打赏
  • 举报
回复
好的,我试试看,谢谢您的第一时间回复。
  • 打赏
  • 举报
回复
应该是卡在通信的等待状态上了,解决的办法,最根本的是修改你的业务逻辑,简单的方法,放一个Indy中的TIdAntiFreeze在你的主窗体上
kuer6983 2019-08-30
  • 打赏
  • 举报
回复
软件在其中2个客户点出现这个问题,是实时与硬件交互通信的,现在卡死问题非常紧急。

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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