Golang - windows 控制台在 运行 go.exe 时退出
Golang - windows console exits while running go.exe
我在 Windows 10 中使用 MSI 安装程序安装了 Go。但是,当我 运行 进入带有参数的 cmd(或 PowerShell)时,例如 env、build、install、list、...
在 go 命令 运行 之后,控制台 window 关闭(或崩溃?)。这可以防止我在编译 go 代码时看到任何错误或任何东西。
windows 中是否有某种包含控制台主机数据(如崩溃、错误和警告)的日志?这对于查明控制台或控制台主机是否由于某种原因崩溃非常有帮助。
举个例子:
go env
不会输出任何内容,控制台window会立即关闭。
编辑:澄清一下,我不是在 运行 对话框中 运行 执行此命令,而是从管理员命令提示符 运行 执行此命令(我尝试使用 PowerShell ,也没有运气)。如果我 运行:
go help
它将正常工作。但是,只要我 运行 支持任何其他参数,例如:
go install <target>
或
go build <target>
进程会正常运行,但控制台会在给我任何信息之前退出。
编辑:
我发现了一个临时修复方法...如果我 运行 在 Cygwin 终端中执行命令,它们将照常工作。这很奇怪。
按 win+r
并在出现的对话框中键入 %COMSPEC%
。这将启动 SPECIfied COMmand interperter 的新副本,默认情况下 cmd.exe
在大多数现代 Windows 版本上。
运行 你的 Go 命令在这个新 window 或其他类似的命令中。
您的问题似乎是您试图直接 运行 命令。 Windows 自动为 运行 这些命令创建一个命令提示符,但它会在命令完成后立即关闭,然后您才能阅读输出。
我明白了,我安装了 Cygwin 并将其放在我的路径环境变量中。原来来自 Cygwin 的 git 安装干扰了常规的最新 git 安装。这导致 go with args 只有在我有 Cygwin 终端 运行 时才有效。在 golang-nuts 上有人还提到一些 git 版本有一些错误,其中 come.exe 被调用导致 go 命令在 windows.
上失败
为了修复,我刚刚从路径中删除了 Cygwin 并将 git 更新到最新版本。
我在 Windows 10 中使用 MSI 安装程序安装了 Go。但是,当我 运行 进入带有参数的 cmd(或 PowerShell)时,例如 env、build、install、list、... 在 go 命令 运行 之后,控制台 window 关闭(或崩溃?)。这可以防止我在编译 go 代码时看到任何错误或任何东西。
windows 中是否有某种包含控制台主机数据(如崩溃、错误和警告)的日志?这对于查明控制台或控制台主机是否由于某种原因崩溃非常有帮助。
举个例子:
go env
不会输出任何内容,控制台window会立即关闭。
编辑:澄清一下,我不是在 运行 对话框中 运行 执行此命令,而是从管理员命令提示符 运行 执行此命令(我尝试使用 PowerShell ,也没有运气)。如果我 运行:
go help
它将正常工作。但是,只要我 运行 支持任何其他参数,例如:
go install <target>
或
go build <target>
进程会正常运行,但控制台会在给我任何信息之前退出。
编辑:
我发现了一个临时修复方法...如果我 运行 在 Cygwin 终端中执行命令,它们将照常工作。这很奇怪。
按 win+r
并在出现的对话框中键入 %COMSPEC%
。这将启动 SPECIfied COMmand interperter 的新副本,默认情况下 cmd.exe
在大多数现代 Windows 版本上。
运行 你的 Go 命令在这个新 window 或其他类似的命令中。
您的问题似乎是您试图直接 运行 命令。 Windows 自动为 运行 这些命令创建一个命令提示符,但它会在命令完成后立即关闭,然后您才能阅读输出。
我明白了,我安装了 Cygwin 并将其放在我的路径环境变量中。原来来自 Cygwin 的 git 安装干扰了常规的最新 git 安装。这导致 go with args 只有在我有 Cygwin 终端 运行 时才有效。在 golang-nuts 上有人还提到一些 git 版本有一些错误,其中 come.exe 被调用导致 go 命令在 windows.
上失败为了修复,我刚刚从路径中删除了 Cygwin 并将 git 更新到最新版本。