TC官方合作论坛

 找回密码
 立即注册
查看: 1230|回复: 11
打印 上一主题 下一主题

[讨论] TC简单软件递归BUG!附带递归例子!希望官方团队解答!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-4-1 19:56:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我连续发了三个帖子,一直没有解决问题。我就重新些了一个功能。

单独的调用,附带源码例子。 在逻辑中不成立则进入递归。 调用150次左右,程序自我销毁!

该BUG希望修复!


本帖子中包含更多资源

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

x
回复

使用道具 举报

推荐
发表于 2013-4-1 20:24:06 | 只看该作者
如果图片找不到怎么办?可是必须找到图才可以继续呢?
回复 支持 1 反对 0

使用道具 举报

沙发
 楼主| 发表于 2013-4-1 20:09:14 | 只看该作者
这个问题官方团队可以冒个泡回应下么。。。 如果不行先说下。 让人好生郁闷。IDE模式建议首拼,全拼自动联想命令。可以提高写代码的速度。 希望官方可以完善下。
回复 支持 反对

使用道具 举报

板凳
发表于 2013-4-1 20:12:43 | 只看该作者

先把你附件里的代码复制上来

  1. //递归BUG测试报告! 循环次数有多有少。基本150左右挂掉。希望官方给予解决方案!!!TC用户 By: woshisheji
  2. //该案例 在逻辑条件不成立的递归中,则会挂掉!

  3. 空间 BUG测试
  4. i,线程句柄
  5. //默认空间
  6. 功能 测试BUG()
  7.     图片X坐标,图片Y坐标,图像序号
  8.    
  9.    
  10.     图像序号=图像.找图(0,0,1440,900,"rc:确定.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)//图片随便自己
  11.    
  12.     如果(图像序号>=0)
  13.         
  14.         辅助.消息框("找到图片跳出逻辑")//找到了就会跳出循环
  15.         
  16.     否则
  17.         
  18.         i=i+1//全局增加循环次数
  19.         
  20.         编辑框.设置文本("编辑框0",i)
  21.         
  22.         //确定放弃了任务。再从头接取咯---
  23.         BUG测试.测试BUG()//没有找到图无限在逻辑中找到为止!很抱歉,递归调用果断就咔嚓挂了。
  24.     如果结束
  25.    
  26.    
  27. 功能结束
  28. //开始按钮_点击操作
  29. 功能 开始_点击()
  30.    
  31. 功能结束

  32. //退出按钮_点击操作
  33. 功能 退出_点击()
  34.    
  35.     辅助.退出()
  36. 功能结束


  37. 功能 热键0_热键()
  38.     //这里添加你要执行的代码
  39.    
  40.    
  41.     线程句柄=线程.开启("BUG测试.测试BUG","")
  42.    
  43. 功能结束


  44. 功能 销毁()
  45.     //这里添加你要执行的代码
  46.    
  47.     辅助.消息框("递归次数看标题",i)//自动销毁的没有弹出了。应该是未知报错退出的
  48. 功能结束


  49. 功能 热键0_失去焦点()
  50.     //这里添加你要执行的代码
  51.     热键.销毁("热键0")//销毁之前的热键键值
  52.     热键.注册("热键0")//注册当前的热键键值
  53. 功能结束

  54. 空间结束
  55. //空间结束语句
复制代码
回复 支持 反对

使用道具 举报

地板
发表于 2013-4-1 20:18:12 | 只看该作者
首先你看你测试BUG这个函数

如果这个图片不出现,就不再是递归,而是一个 无延迟的大范围的找图 死循环,你注意看你的电脑的内存和CPU的占用就明白退出的原因了
回复 支持 反对

使用道具 举报

5#
发表于 2013-4-1 20:22:37 | 只看该作者
2楼正解
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-4-1 20:43:58 | 只看该作者
反复调用自身函数不是递归么? 当我没有找到,则从头找起,如此无限循环。的确是没延时。
我就附带上E的源码贴图吧。  CPU我反复测试多次没变化。  在这种代码写法下。我让朋友测试了C++ Java E vbs 都没挂掉。。 这不可能不是bug啊。- -#






在相同方式下 TC 循环150次挂掉。E 随便你多久。 递归在朋友给我解释的时候就告诉我说是自身调用就是递归。可能是我理解错了。但在这种写法下。 我无法理解为什么会在循环中挂掉。。
附带一个E编译好的代码程序

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

8#
发表于 2013-4-1 21:07:17 | 只看该作者
好深奥啊
测试了一下  正常打开 CPU利用率0  内存4开启的一瞬间 利用率 10  内存8M
一致到消失为止

我写的游戏脚本
挺大的  有时候 也会有客服反映早上起床 无缘无故消失的情况
我自己也碰到过 但是很少出现 就没当回事
还真有点问题

回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2013-4-1 21:17:41 | 只看该作者
唉。表示悲剧了。必须加延时才能够不掉而且不自身调用,不能返回使用函数,只要用一次。就叠加次数,所有调用次数达到150左右就果断程序销毁了。 我的神。。。。 百思不得其解啊! 加延时,不反复调用真心没意义了
回复 支持 反对

使用道具 举报

10#
发表于 2013-4-1 21:19:02 | 只看该作者
好像TC递归没有问题吧,我原来还用过啊。。
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-6 02:31 , Processed in 0.181503 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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