修复JS在pak中的时候,VSCode Attach调试时,无法用本地的JS文件,和pak中的JS文件进行映射的问题 #1726
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
当使用VSCode Attach到打包好的游戏调试JS时,如果JS文件在pak中,ConvertToAbsolutePathForExternalAppForRead()返回的JS文件路径,会包含"Pak: "前缀,这会导致JS路径都被识别为<node_internals>开头的;
如果使用ConvertRelativePathToFull(),pak中的JS文件路径就是不包含pak信息的绝对路径,虽然这个路径在硬盘上不存在,但是就可以用过修改launch.json中的"remoteRoot"值,来映射本地正确的JS文件,进行调试了