递归火山软件开发平台

标题: 记录刚群里一群人研究两个小时的坑 [打印本页]

作者: edu    时间: 2023-4-5 03:12
标题: 记录刚群里一群人研究两个小时的坑
起因是一个刚用火山的新人在群里发了一张图
(, 下载次数: 32)
新人信誓旦旦的说路径是复制的,且文件时存在的,同样的路径在易语言是可以成功运行的,
后续的截图也证明该路径的文件是存在的
(, 下载次数: 26)
尝试了改名,新建文件,火山中路径改为反斜杠但火山始终无法检测到C盘的文件
其中测试了取运行目录和执行文件名都是可以正常取出的

(, 下载次数: 26)



后有人出了个主意,特定目录+文件名的形式结果成功读到了文件!!!
(, 下载次数: 24)

很显然就不是系统问题了,有大佬提议直接看C++源码,果然用Visual Studio Code打开源码发现了问题
(, 下载次数: 28)

路径中出现了U+202A的宽字符,去查了下是
"它只会在我们从右向左复制的时候出现\u202a,而从左向右复制的时候并不会出现这个字符。"

惊!\u202a错误,百分之九十都不知道的隐藏在文件路径里的**秘密!
询问了当事人,就是在这里复制的路径!
花了两个小时的时间终于破案了!
因火山支持unicode符号所以粘贴到火山IDE后直接藏起来了!
不知道以后火山IDE会不会特别显示这种符号?这种暗坑遇到还是很糟心的!




作者: edu    时间: 2023-4-5 03:13
补图
(, 下载次数: 24)


作者: 山梦    时间: 2023-4-5 07:47
厉害厉害了
作者: suyan    时间: 2023-4-5 08:51
本帖最后由 suyan 于 2023-4-5 09:00 编辑

一般不从这个页面复制,从常规那里复制路径就没这问题。

图上这里,我记得以前说路径用变量不用转义,
刚测试了一下,是自动加的。看来从对象页面复制路径,是有问题



作者: 67564226    时间: 2023-4-5 09:27
在这里复制, 路径前面会多一个 ?  所有的比如复制网站的文本框里, 其它需要输入的类似文本框,都一样, 踩过无数次了.  
作者: htpmcj    时间: 2023-4-5 10:28
这坑我也踩过
作者: wangvoldp    时间: 2023-4-5 12:03
66666666666
作者: 君安光电科技    时间: 2023-4-5 14:06
这么猛?
作者: Xelloss0618    时间: 2023-4-5 15:07
好像就那个“安全”选项卡里复制会出问题,这个“从左至右嵌入”字符本身就是不显示的,不好排查
作者: howill2021    时间: 2023-4-6 21:29
至少我以后复制时候要从左向右复制
作者: jstion    时间: 2023-4-6 21:41
66666666666
作者: Xelloss0618    时间: 2023-4-6 22:13
howill2021 发表于 2023-4-6 21:29
至少我以后复制时候要从左向右复制

不用管方向,楼主说错了,其实就那个位置比较特殊。
从左到右和从右到左都一样会多出一个“从左至右嵌入”字符,这主要是为了兼容一些比较特殊的语言(波斯语之类)。
作者: 宇杰    时间: 2023-4-7 10:21
这个路径问题的坑我也踩过
作者: howill2021    时间: 2023-4-7 13:01
Xelloss0618 发表于 2023-4-6 22:13
不用管方向,楼主说错了,其实就那个位置比较特殊。
从左到右和从右到左都一样会多出一个“从左至右嵌入 ...

感谢指点,以后不从这里复制了,我发现鼠标右键好像有一键复制路径的:噜阿噜
作者: xiaoludong    时间: 2023-4-7 23:42
显示路径的时候显示字节集应该能看出来不同

作者: jinkg2008    时间: 2023-4-8 14:05
属性中生成的时候选管理员就行了,这个我试过
作者: alexqj    时间: 2023-4-11 13:05
这种坑也能发现,666
作者: killvip    时间: 2023-5-5 11:19
感谢分享,又少踩了个坑:噜阿噜




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4