TC官方合作论坛

 找回密码
 立即注册
查看: 1976|回复: 7

[讨论] 这种情况大家谁遇到过,线程自动终止,脚本卡死.....

[复制链接]
发表于 2014-9-4 07:34:25 | 显示全部楼层 |阅读模式

马上加入TC

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

x
这几天总是出现这种情况,大家谁遇到过,求原因,求解决方案.是这样的,脚本一直都在正常运行,
突然间,所有的线程全都不工作了,
调试输出也没有反应,
但是大漠的窗口绑定还依然存在,
按停止热键脚本能正常解绑窗口,
但是重新启动,就会出现脚本卡死,
不仅线程启动不了,脚本本身程序也会卡死,
界面出现空白,程序的窗口标题提示(未响应).

大家有谁遇到过,可能是什么原因引起这种情况发生的?
求解答!!!!
回复

使用道具 举报

发表于 2014-9-4 09:10:21 | 显示全部楼层
这肯定是你的代码写得有问题!
你不把源码发出来我们怎么帮你解答?
回复 支持 反对

使用道具 举报

发表于 2014-9-4 11:22:59 | 显示全部楼层
一般是程序进入了一个空循环,只是你没发现,但是从表象看就是没反映,以后是停止了
回复 支持 反对

使用道具 举报

发表于 2014-9-4 11:55:17 | 显示全部楼层
路过,帮顶
回复

使用道具 举报

 楼主| 发表于 2014-9-4 21:30:05 | 显示全部楼层
一万多行代码,发出来也没人看啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-4 21:30:53 | 显示全部楼层
江风影 发表于 2014-9-4 11:22
一般是程序进入了一个空循环,只是你没发现,但是从表象看就是没反映,以后是停止了 ...

这个,如何判断某个功能函数进入了空循环?关键是不知道在哪出现问题,这个如何去查找?
回复 支持 反对

使用道具 举报

发表于 2014-9-4 22:02:35 | 显示全部楼层
菜刀 发表于 2014-9-4 21:30
这个,如何判断某个功能函数进入了空循环?关键是不知道在哪出现问题,这个如何去查找? ...

我可以给你个简单的方法可以查出来是哪里有问题:

这样吧,你可以一步步来,在代码的中间写一句: 辅助.消息框("以上代码可正常运行"),
运行的时候:
①消息框弹出来了就说明上面的代码是正常可运行的,然后再在下半部分代码的中间写个:辅助.消息框("以上代码可正常运行"),然后消息框弹出来了也就说明上面的代码是正常可运行的,以此类推。
②消息框没有弹出来而是脚本卡死,这就说明你上半部分代码是有问题的,然后你再在上半部分的中间写个:辅助.消息框("以上代码可正常运行"),如果消息框依旧没有弹出来,这也就说明你上半部分的上半部分代码有问题,反之上半部分的下半部分代码有问题,以此类推,找出最接近的问题区。

或者你也可以在每个步骤后面都写个辅助.消息框("这里你自己写,以便识别"),到哪个步骤没有弹出消息框来然后脚本卡死,就说明那步代码有问题。

你仔细看看,应该不难懂。希望对你有帮助!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-9 05:36:47 | 显示全部楼层
紫茎泽兰 发表于 2014-9-4 22:02
我可以给你个简单的方法可以查出来是哪里有问题:

这样吧,你可以一步步来,在代码的中间写一句: 辅助. ...

谢谢你,已经找到原因了,在循环里面调用太多读取界面内容的代码,导致死循环的时候程序卡死.
用的方法跟你一个思路的,但是我的不是消息框,而是写日志模式.发现到了调用界面内容时候,就没有下面了,而程序也卡死了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-11 02:13 , Processed in 0.041502 second(s), 22 queries .

Powered by 海安简单软件服务部

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

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