检查路径/获取文件信息索引超出数组界限

使用问题 · 356 次浏览
乐昂岚【接定制】 创建于 2023-10-16 11:46

老大, 我写了一个动作, 我这边没有问题可以正常运行

然后有用户使用偶尔会遇到如下图的问题

动作具体:检测某个文件夹内文件创建事件, 触发动作

我这边没办法还原, 且事件触发不知道如何还原去调试


回复内容
CL 2023-10-16 12:14
#1

看起来没有啥问题,请他发一下quicker.log文件到我qq邮箱 197906@qq.com,我看看有没有什么线索。

乐昂岚【接定制】 回复 CL 2023-10-16 13:42 :
已发送
CL 回复 乐昂岚【接定制】 2023-10-16 13:50 :
里面也没有有用的信息。 动作网址是多少?
乐昂岚【接定制】 回复 CL 2023-10-16 13:52 :

https://getquicker.net/Sharedaction?code=a3c2dfb7-2611-4c4c-a19e-08db9e3a5ebf

CL 回复 乐昂岚【接定制】 2023-10-16 13:56 :

看不出。 触发规则里试试增加几秒的延迟,如果文件还在创建过程中,可能也没有办法读取属性信息。

乐昂岚【接定制】 回复 CL 2023-10-16 13:57 :
他那个文件夹是共享文件夹, 都是创建好的文件拖进去的
CL 回复 乐昂岚【接定制】 2023-10-16 14:00 :

写入文件也需要时间,目前因为没法直接复现,只能排除一下看看了。

乐昂岚【接定制】 回复 CL 2023-10-16 14:01 :

我让他加个延时先试试

乐昂岚【接定制】 回复 CL 2023-10-17 09:48 :
乐昂岚【接定制】 最后更新于 2023-10-17 09:54
CL 回复 乐昂岚【接定制】 2023-10-17 10:06 :

很有可能,这个报错的位置是一个第三方库,可能不支持多线程。 可以试试触发规则里加上节流阀。

乐昂岚【接定制】 回复 CL 2023-10-17 10:24 :
上面那个超出索引的是什么原因
CL 回复 乐昂岚【接定制】 2023-10-17 10:27 :

底层库具体原因没法知道,需要看源码。 如果一个对象不支持多线程,在多线程访问的情况下会遇到类似现象,一个线程修改了数组长度,另外一个线程不知道,仍然按旧长度访问就会越界。

回复主贴