找回密码
 加入
搜索
查看: 2191|回复: 2

[系统综合] 我这段代码运行几个小时就死掉了,不运转的,不知道什么原因。

[复制链接]
发表于 2014-12-15 22:19:35 | 显示全部楼层 |阅读模式
求解啊,很短很简单的一段代码,无限循环,就是大漠插件找图,找到就截图保存,无限循环,开几个小时就会没反应了,不知道为什么,实在看不出来问题在哪,求大神帮忙。。。


HotKeySet("{F10}", "kaishi")
Global $ztx, $zty, $ckx1, $cky1, $ckx2, $cky2
While 1
        Sleep(100)
WEnd
Func kaishi()
        TrayTip("", "开始", 3)
        Sleep(3000)
        TrayTip("", "", 0)
        Local $size = WinGetPos("九阴真经")
        $ckx1 = $size[0]
        $cky1 = $size[1]
        $ckx2 = $size[0] + $size[2]
        $cky2 = $size[1] + $size[3]
        While 1
                $jh1 = $dm.FindPicE($ckx1 + 180, $cky1 + 70, $ckx1 + 610, $cky1 + 425, $dqml & "\1.bmp", "303030", 1, 1)
                $jh1 = StringSplit($jh1, "|", 2)
                $jh2 = $dm.FindPicE($ckx1 + 180, $cky1 + 70, $ckx1 + 610, $cky1 + 425, $dqml & "\2.bmp", "303030", 1, 1)
                $jh2 = StringSplit($jh2, "|", 2)
                If $jh1[1] > 0 Or $jh2[1] > 0 Then
                        $shijian = @MON & "月" & @MDAY & " " & @HOUR & "时" & @MIN & "分" & @SEC
                        _ScreenCapture_Capture($dqml & "\记录\" & $shijian & ".bmp", $ckx1, $cky1, $ckx2, $cky2)
                TrayTip("", "截图成功。。", 0)
                        Sleep(6000)
                TrayTip("", "", 0)
                EndIf
                Sleep(1000)
        WEnd
EndFunc
发表于 2014-12-16 09:08:46 | 显示全部楼层
本帖最后由 tubaba 于 2014-12-16 09:09 编辑

应该是内存回收机制出现问题,上面那些代码体现不了问题所在,检查调用插件后内存是否正确释放
 楼主| 发表于 2014-12-17 11:03:21 | 显示全部楼层
回复 2# tubaba


    好象是内存的问题,我加了个10分钟清空一次内存,测试了半天还运行正常。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 12:28 , Processed in 0.078928 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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