@admin 大佬你好,我在windows平台调试的时候选择查看反汇编,提示失败了。调试了一下,发现 EideProjectExplorer.ts里面showDisassembly中,srcPath这个参数都是小写的,比如 src="d:\code..."这种,但是 ref.json里面的key中文件名的路径盘符是大写的,类似于:“D:\code...”这种,导致ref[srcPath]== ‘string’这个判断失败了,我把ref.json里面的key的盘符改成了小写就能正常打开反汇编面板,请问这个是bug还是说需要做什么操作来规避这个问题?
joeyin
虽然 文件路径是大写,但 VSCode 传给插件的值 uri 就是小写的,所以导致了这个问题
uri
插件 和 builder 都是区分大小写的,对于 VSCode 传来的 uri 值,可能后面要写个函数单独处理 win32 的路径比较
目前的解决方法:
为源文件设置绝对路径的时候,不要使用大写,使用小写的
改完之后重新编译,ref.json 就会重新生成
ref.json
admin 可以,修复的话我觉得是不是直接都转成小写去比较,这样是不是简单一些,就不用区分平台了
在 unix 上,大写的路径和小写的是不一样的,都转成小写就错了
admin 哦,对的,是有这个问题
@admin 大佬还有个问题,eide插件下Output Files里面能不能加个识别后缀asm的文件,比如我在 afterBuildTasks 里面自定义了一个 make asm这种的命令,虽然生成了对应的asm文件,但是在eide的Output Files里面并不能自动显示。或者这块后期可以在afterBuildTasks 里面配置一下。