关于新版5.0剪贴板崩溃引起资源管理器空白的问题

垦荒牛 10天前 82

2.3的时候这个问题是不存在的,3.5的时候也还好,偶尔能碰到,升级成5.0,频繁出现剪贴板崩溃,引发其他程序连锁报错,闪退,崩溃!采用了清理内存命令,清空剪贴板,关闭剪贴板,都无法解决,5.0正常情况下写入剪贴板命令大约在600次左右崩溃,偶尔会在350次到450次,不知道是什么原因,已经排查好久,找不到原因!

机器配置

i5处理器,4G内存,2G独显,固态硬盘,戴尔原装!运行一个微信,一个网页,和uibot5.0,系统为完整安装win7,已更新到最新。


问题出现已经月余,各个方面都排查了,实在是找不到原因,特来论坛求助!

另:近似配置的机器一共4台,其中一台从未超过400,一次都没有崩溃过,脚本每天运行15个小时非常稳定,但是其他机器次数过400都出现过这个问题!

上传的附件:
最新回复 (11)
  • 林墨晗 10天前
    2

    问题已反馈,请稍等


  • 垦荒牛 10天前
    3

    追加:uibot本身不报错,还会继续运行,代码内我写了错误捕获了!如果不写捕获,写入剪贴板会报一个python文件不存在的错误

  • luo 9天前
    4
    没看太明白,剪贴板3.5->5.0也没改。能具体说明下什么情况吗?
    是如何崩溃?超过400指的是?还有具体命令条数,最好能附上一个最简单的复现实例
  • 垦荒牛 9天前
    5

    for i = 0 to 60

            fs("c:\\临时路径\\" & i & “.jpg")

            CollectGarbage()   //这句是后加的

           delay 1000000

    next


    Function fs(lujing)

            for i = 0 to 9

                    Clipboard.Clipboard.SetImage(lujing)

                    //粘贴到某窗口

                    Sys.Command("echo off | clip") // 这句也是后加的,明显这两句没效果o(≧口≦)o

             next

    End Function

    *400,600都是指调用将文件放入剪贴板命令的次数 

    *将文本放入剪贴板的命令就没事,曾经单日执行过上千次!


  • 99365 9天前
    6
    加个try就行了 管那么多干啥啊
  • 99365 9天前
    7
    确实让我想起来这个问题了, 确实经常容易崩溃的, 剪切板需要特别的处理才行
  • 垦荒牛 9天前
    8
    我加了try了,流程本身还在运行,但是导致操作的其他程序崩溃了,资源管理器空白,文件和略缩图全白!
  • 99365 9天前
    9
    哦哦 你可以M我,然后我给你改个代码
  • 99365 8天前
    10

    改进版


    0. 替换路径 UiBot Creator Community\extend\python\

    1. SetImage方法改成setImage_365方法


    上传的附件:
  • 垦荒牛 6天前
    11
    99365 改进版0. 替换路径 UiBot Creator Community\extend\python\1. SetImage方法改成setImage_365方法
    谢谢,已替换,还没来得及测试!
  • 垦荒牛 6天前
    12
    我用其他的方式实现了文件复制功能,绕开了图片放入剪贴板的命令了,然后不崩溃了,用排除法找的问题,现在矛头都指向这条命令了,我无法确定是这条命令频繁调用(350次至650次之间)产生的问题,还是系统对复制有某种限制,水平有限,只能依赖开发组的大神们,来看看到底是什么原因了!
    排除过程:首先排除了系统版本问题,在win10,和win7上一样崩溃(系统都是最新补丁),排除了某聊天软件的版本问题,试过5个版本,配置上用过i7,16G,和i5,8G与i5,4G,ub版本从3.5到5.0(是从2.2一步一步挪过来的,代码基本都是最新的)。排除了图片,视频的文件破损以及后缀名不正确的问题,增加了清理内存和清理剪贴板的命令,(也用ub调用过其他清理内存的工具)。崩溃的情况是文件已经放入剪贴板,粘贴的时候是一个带边框的空白图,到最后锁定了Clipboard.SetImage("")命令。
返回
发新帖