在使用vscode、goland的terminal进行代码调试的时候,莫名其妙地出现如下问题:
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。
尝试新的跨平台 PowerShell https://aka.ms/pscore6
PS D:\Go\gopath\src\xxx> [0x7FFE4C5F5A30] ANOMALY: meaningless REX prefix used
[0x7FFE4C5F5850] ANOMALY: meaningless REX prefix used
[0x7FFE4C5FF620] ANOMALY: meaningless REX prefix used
[0x7FFE4C5F59F0] ANOMALY: meaningless REX prefix used
[0x7FFE4C5F57D0] ANOMALY: meaningless REX prefix used
[0x7FFE4C5F59B0] ANOMALY: meaningless REX prefix used
[0x7FFE4C5F41F0] ANOMALY: meaningless REX prefix used
[0x7FFE4C5F2C70] ANOMALY: meaningless REX prefix used
查资料,有的说是安装其他软件冲突,也没有说明哪些软件冲突导致的,更没有说明怎么定位或者解决的问题,最后也是无疾而终。
对于上面的问题,根据terminal给出的第一行提示发现使用的是Windows PowerShell,切换成cmd或者wsl模式的命令行都没有出现如上的问题,推测可能是Windows的PowerShell的兼容问题。 针对这种情况,这里给出两种解决方式,一种是配置编辑器的terminal为cmd(Windows系统默认路径为C:\Windows\System32\cmd.exe)、另一种配置为git里面bash的路径(我的系统安装路径为)。
如下图,是设置vscode的terminal的示例。 goland -> File -> Settings -> Tools -> Terminal 如下图,是设置goland的terminal的示例。 设置成git的bash方式后,以后的命令后就变成Linux形式的类型。但是,由于git里面的bash是阉割了一些shell功能的,比如 tree这个实用的命令。
tree命令以树形显示当前文件或项目的目录结构,可以在http://gnuwin32.sourceforge.net/packages/tree.htm下载Binaries Zip格式,解压后将bin目录下的tree.exe可执行文件复制到git 的bin目录下即可。
通过tree -L 参数验证当前目录下的文件层级,比如显示当前目录下的前两层文件和目录。
tree -L 2
参考
|