Goland 解决Cannot run program “D:\atool\goexe\myApp.exe 问题

举报
golang学习记 发表于 2026/03/06 13:49:53 2026/03/06
【摘要】 🔍 错误信息解读最近开发go项目,下载goland进行开发,但是却经常遇到goland会报这样的错:CreateProcess error=4551, 应用程序控制策略已阻止此文件生活化比喻:你的程序 = 快递员Windows 安全策略 = 小区门卫门卫:"没工牌、没登记,不准进!" 🚫错误原因:GoLand 编译的 .exe 文件被标记为"来自互联网"Windows SmartScr...

🔍 错误信息解读

最近开发go项目,下载goland进行开发,但是却经常遇到goland会报这样的错:

CreateProcess error=4551, 应用程序控制策略已阻止此文件

生活化比喻

你的程序 = 快递员
Windows 安全策略 = 小区门卫
门卫:"没工牌、没登记,不准进!" 🚫

错误原因

  • GoLand 编译的 .exe 文件被标记为"来自互联网"
  • Windows SmartScreen/WDAC/AppLocker 等安全机制拦截
  • 文件缺少数字签名或可信来源证明

🛠️ 解决方案(按推荐顺序)

✅ 方案 1:解除文件锁定(最简单)

操作步骤

  1. 找到被阻止的文件目录:
           D:\atool\goexe\    

  2. 右键 go_build_*.exe属性

  3. 在"常规"选项卡底部,勾选 ✅ 解除锁定

  4. 点击"应用" → “确定”

  5. 重新运行 GoLand 项目

💡 如果看不到"解除锁定"选项,继续方案 2。


实测第一种方案只是有时候有效果,后面仍然汇报一样的错误,因此为了不阻断开发调试,引入下面这个方法彻底解决。

✅ 方案 2:Goland 关联已启动的go程序

goland支持通过关联一个已经启动的go程序来进行启动和debug。
 首先在终端执行如下命令

然后执行如下命令构建go项目

go build -gcflags="all=-N -l" -o myApp.exe

启动项目

.\myApp.exe

然后使用快捷键ctrl alt f5打开关联的界面


💡 额外小贴士

  • 🔁 修改策略后,重启 GoLand 或执行 File → Invalidate Caches
  • 📁 确保输出目录有写入和执行权限
  • 🧪 测试方法:手动双击 .exe,如果也打不开,就是系统策略问题

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。