TC官方合作论坛

标题: 请问怎么查找脚本崩溃的原因? (图) [打印本页]

作者: 19tj    时间: 2015-6-17 14:26
标题: 请问怎么查找脚本崩溃的原因? (图)
本帖最后由 19tj 于 2015-6-17 14:29 编辑

因为脚本总是未知退出,我就做了另外一个程序监控脚本是否崩溃退出,退出了就自动运行

并且记录下退出次数,10个小时崩溃掉了50 次之多,请问前辈们是怎么找出这个问题解决的?

在任何情况下,都有可能直接消失掉











作者: 忆辰辅助    时间: 2015-6-17 15:13
好牛的工具,是怎么算出崩溃50次的?
作者: 19tj    时间: 2015-6-17 15:15
忆辰辅助 发表于 2015-6-17 15:13
好牛的工具,是怎么算出崩溃50次的?

那个........是自己写的,如果找不脚本的窗口,就运行脚本,并且记录显示出来...
前辈,这个不是重点啦...
作者: 19tj    时间: 2015-6-17 15:15
忆辰辅助 发表于 2015-6-17 15:13
好牛的工具,是怎么算出崩溃50次的?

那个........是自己写的,如果找不脚本的窗口,就运行脚本,并且记录显示出来...
前辈,这个不是重点啦...
作者: 超自然    时间: 2015-6-17 16:20
第一步,观察崩溃的时候游戏在什么场景,估计下代码可能在走那一段
第二步,在可能的代码段,一行代码加一句文本输出,写到一个文本文件里面去,就写代码的行号就好,
第三步:等崩溃了去看那文本文件,最后一句就是崩溃的前一行行号
作者: 19tj    时间: 2015-6-17 16:31
超自然 发表于 2015-6-17 16:20
第一步,观察崩溃的时候游戏在什么场景,估计下代码可能在走那一段
第二步,在可能的代码段,一行代码加一句文 ...

嗯,谢谢,我去看过调试,崩溃好像是随机地方,每次都不在同一个地方
作者: x348235234    时间: 2015-6-17 18:04
我也崩溃了
作者: 贱哥    时间: 2015-6-17 18:40
19tj 发表于 2015-6-17 16:31
嗯,谢谢,我去看过调试,崩溃好像是随机地方,每次都不在同一个地方

超自然这种方法有一定的可取性
你要注意崩溃的现象 有些时候崩溃会显示一个停止工作的窗口 这种情况可能是某些参数的值为null导致的
如果是直接消失 没任何提示的可能是出现了无限递归调用
当然我说的只是2种情况 事实上还有很多问题 首先要做的就是定位错误代码 下短的 定位大概范围就比较方便了 祝你成功
作者: 贱哥    时间: 2015-6-17 18:43
另外你这个崩溃实在是太频繁了 干脆花点时间盯着 或者直接调试状态运行脚本 看看大概在哪个地方出错 好下断点
作者: 19tj    时间: 2015-6-18 00:44
贱哥 发表于 2015-6-17 18:43
另外你这个崩溃实在是太频繁了 干脆花点时间盯着 或者直接调试状态运行脚本 看看大概在哪个地方出错 好 ...

谢谢,其实我就是常常都看着它消失掉...没有提示,其实都谈不上是崩溃,是消失
作者: keqi    时间: 2015-6-22 20:49
怎么检测崩溃????求解
作者: 19tj    时间: 2015-6-23 00:24
keqi 发表于 2015-6-22 20:49
怎么检测崩溃????求解

那个...我是这样的,因为我的脚本或者说叫小程序打开就有一个窗口呀,比如说我的工具叫登录器,我就写了另外一个程序每十秒查找一下"登录器"的窗口,如果找到了就循环等待,如果没找到就运行登录器,每运行一次登录器,崩溃次数就加1
作者: 15131240422    时间: 2015-8-25 12:27
我的脚本也是老崩溃,每次崩溃都不一样,有时候启动时,有时候结束时有事后运行中,
作者: somaicro    时间: 2015-8-26 14:11
一样,有时候晚上挂着游戏,早上起来看到游戏断线了,tc程序也消失了~不知道原因




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