TC官方合作论坛

 找回密码
 立即注册
查看: 2745|回复: 3

[BUG反馈] tc7.0 不知道是插件问题还是tc亲自测量

[复制链接]
发表于 2019-8-24 12:44:14 | 显示全部楼层 |阅读模式

马上加入TC

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

x
//问题如下  定义全局变量 dmm 数组,在初始化 和线程里面都注册对象
//一直循环1小时 零几分钟 就找不到自己的窗口
//问题是
//1 是tc还是系统对已经定义的变量 清空了,对象消失
//2还是大漠插件本身的问题 用的是3.1233  

有知道这个问题的麻烦 说下谢谢! 在纠结中.................


变量 dmm = 数组()//大漠对象数组
变量 路径
功能 测试_初始化()
    dmm[0] = 插件("dm.dmsoft")
    dmm[1] = 插件("dm.dmsoft")
    路径 = 系统获取进程路径()
结束
功能 测试插件()
    变量 dmid = 1
    变量 hwnd
    dmm[dmid] = 插件("dm.dmsoft")
    列表框信息提示(当前时间() & "启动了..")
    循环(真)
        hwnd = dmm[dmid].FindWindow("#32770", "测试")   
        列表框信息提示(当前时间() & "hwnd=" & hwnd)
        等待(2000)
        如果(hwnd == 0)
            列表框信息提示(当前时间() & "插件消失" & hwnd)
            跳出
        否则
            hwnd = 0
        结束
    结束
结束
功能 列表框信息提示(信息)
    列表框增加文本("列表框0", 信息)
    文件写日志(当前时间() & ":" & 信息, 路径 & "运行日志.txt")   
    如果(列表框获取选项个数("列表框1") >= 50)
        列表框选项清空("列表框1")
    结束
结束
功能 按钮0_点击()
    线程开启("测试插件", "")
结束

001.jpg 002.jpg




回复

使用道具 举报

发表于 2019-8-24 22:28:36 | 显示全部楼层
你这个测试, 有意思, 还没见过这样找句柄测试的.

你加个判断, 在"插件消失"这行的下面, 加一行, 输出dm.ver(), 看看有没有版本号出来,

我接着预测一下, 能出来版本号, 那就说明是插件偶尔找不到句柄, 而且吧, 很少有人这样写, 一直找句柄, 看似没啥大意义, 一般找到, 直接操作做事了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-25 13:28:38 | 显示全部楼层
2576605471 发表于 2019-8-24 22:28
你这个测试, 有意思, 还没见过这样找句柄测试的.

你加个判断, 在"插件消失"这行的下面, 加一行, 输出dm.ve ...

不是没意义,是因为写了个代码 发现运行1小时就假死状态 线程没结束  也没新的提示,写日志 也是停止在某个地方.
代码逻辑没问题  百度后 有的人说 注册的大漠插件运行一段时间对象被清除了  所以才有上面的测试

另外这两天不要大漠插件了 运行后又出现这个问题 ,估计是tc的问题了
现在还没排查到具体是那点的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-8-25 20:19:06 | 显示全部楼层
这个问题 还是我自己测试出来了
是多线程和临界区冲突导致  
a 线程很b线程 有个临界区  ab都用
b的临界区进入没离开 a暂停b线程 导致a一直无法进入临界区 直接卡死
b被暂停了 又没离开 然后....................
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-4-19 19:44 , Processed in 0.044218 second(s), 25 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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