TC官方合作论坛

标题: 这种情况大家谁遇到过,线程自动终止,脚本卡死..... [打印本页]

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

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

作者: 紫茎泽兰    时间: 2014-9-4 09:10
这肯定是你的代码写得有问题!
你不把源码发出来我们怎么帮你解答?
作者: 江风影    时间: 2014-9-4 11:22
一般是程序进入了一个空循环,只是你没发现,但是从表象看就是没反映,以后是停止了
作者: moxiangkelei    时间: 2014-9-4 11:55
路过,帮顶
作者: 菜刀    时间: 2014-9-4 21:30
一万多行代码,发出来也没人看啊
作者: 菜刀    时间: 2014-9-4 21:30
江风影 发表于 2014-9-4 11:22
一般是程序进入了一个空循环,只是你没发现,但是从表象看就是没反映,以后是停止了 ...

这个,如何判断某个功能函数进入了空循环?关键是不知道在哪出现问题,这个如何去查找?
作者: 紫茎泽兰    时间: 2014-9-4 22:02
菜刀 发表于 2014-9-4 21:30
这个,如何判断某个功能函数进入了空循环?关键是不知道在哪出现问题,这个如何去查找? ...

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

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

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

你仔细看看,应该不难懂。希望对你有帮助!
作者: 菜刀    时间: 2014-9-9 05:36
紫茎泽兰 发表于 2014-9-4 22:02
我可以给你个简单的方法可以查出来是哪里有问题:

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

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




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1