【问题标题】:Access denied when launching VScode Go code both running without debugging and with debugging启动 VScode Go 代码时访问被拒绝,既不调试又不调试
【发布时间】:2021-01-30 13:48:15
【问题描述】:

我正在尝试为 Go 设置新的 Windows 开发机器,而通常非常简单的过程却遇到了很多麻烦。当我尝试在不调试的情况下运行时,出现以下错误:

fork/exec C:\Users\CAMIWIL\AppData\Local\Temp\go-build588834862\b001\exe\hello.exe:访问被拒绝。 进程退出代码:1 个信号:false

同样,当我尝试通过调试运行时,我得到:

无法启动进程:fork/exec c:\dev\hello__debug_bin:访问被拒绝。 进程退出代码:1

有趣的是,在第二种情况下,如果我使用 git bash 在我的代码上手动运行 dlv,则创建 __debug_bin 文件没有问题,我可以调试到我的内心内容。同样,我也可以使用命令行构建代码。我还尝试安装 goland 只是为了看看它是否有任何问题,这似乎也可以正常工作。我基本上是按原样使用 VScode,此时我只将它与 go 扩展一起安装。

有人知道这可能是什么原因吗?分辨率可能是多少?

【问题讨论】:

  • 检查你的launch.json文件,看看它是否运行正确的命令
  • 可能是 VS Code 正在使用运行该进程的用户无法访问的目录(或其父目录)。您是否尝试过以管理员用户权限重新启动 IDE 或更改 exe 的放置位置? go 可执行文件属性是什么样的?
  • @luepin 我想我有同样的问题。我在这里发布但不幸的是到目前为止没有运气:superuser.com/questions/1585088/…

标签: go visual-studio-code delve


【解决方案1】:

就我而言,我必须将防病毒软件的排除项添加到 C:\Users\CAMIWIL\AppData\Local\Temp。完成这一步后,我就可以毫无问题地运行 go 程序了。

【讨论】:

    【解决方案2】:

    我知道这是一个老问题,但我今天遇到了这个问题,终于解决了。

    这在 SO here 上得到了切题的回答。

    短版本是当你按下 F5 或 Ctrl+F5 时,你需要让你的 main.go 文件处于焦点,以便 VSCode 引用正确的文件来运行/调试器。该帖子的第二个答案表明您可以将您的 launch.json 设置为始终显式启动 main.go,从而消除这个超级烦人的怪癖。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-25
      • 2022-11-01
      • 2023-02-07
      • 2013-01-05
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多