Goland 解决在windows上 Cannot run program “D:\atool\goexe\myApp.exe 无法进行正常调试问题

简介: GoLand运行Go程序时遇“应用程序控制策略已阻止此文件”错误,主因是Windows安全机制拦截未签名的.exe。推荐两法:①右键属性→勾选“解除锁定”;②用gops关联已启动进程调试,彻底绕过拦截。(239字)

🔍 错误信息解读

最近开发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 install github.com/google/gops@latest

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

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

启动项目

.\myApp.exe

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

image.png

image.png

选择myApp就可以开始打断点调试你的程序了。

image.png


💡 额外小贴士

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

相关文章
|
编译器 Go 开发工具
常见问题之Golang——cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%错误
本文主要是对我日常在使用golang时遇到的一些问题与解决方式进行的汇总,在此提供给大家便于排查一些遇到的问题,其中有更好的解决方案可在评论区留言。
2023 0
常见问题之Golang——cgo: C compiler "gcc" not found: exec: "gcc": executable file not found in %PATH%错误
|
安全 网络安全 API
163邮箱IMAP服务器设置方法
```markdown 使用IMAP协议同步163邮箱:登录邮箱→设置→账户→IMAP/SMTP→开启服务→配置服务器(imap.163.com:993, SSL/TLS)→设置用户名和密码→保存并在邮件客户端添加账号。确保多设备邮件同步,定期更新设置。[≤240字符] ```
|
7月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
51997 73
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
2月前
|
人工智能 前端开发 测试技术
Skills + MCP + Playwright:AI 自动化测试的“假通过”怎么治?
AI生成UI自动化脚本易现“假通过”:页面提示成功,但业务实际失败。根源在于仅断言前端Toast,忽略接口响应与业务状态校验。本文提出构建“UI-接口-业务状态一致性”Skill,推动AI从“跑通流程”转向验证真实业务结果,让AI成为可控的质量协作者。
|
10月前
|
算法 编译器 C语言
【2026最新】MinGW64官网下载安装保姆级教程(附安装包+图文并茂)
MinGW-w64 是 Windows 下的轻量级 GNU 编译器集合,支持 C/C++ 编译,无需虚拟机即可生成独立 exe 文件。它体积小、免安装、静态链接运行库,兼容 Win10/11 与旧系统,配置简单,广泛用于算法开发、刷题及教学场景。
16547 5
|
存储 运维 数据可视化
Jaeger,一个链路追踪神器!
在微服务架构中,一次请求可能经过多个服务节点,带来复杂的调用关系。如何追踪请求全链路、快速定位问题、优化性能,成为开发与运维的关键挑战。链路追踪(Tracing)技术应运而生,而 Jaeger 作为业界主流的开源分布式链路追踪系统,提供了强大的支持。本文将带你全面了解 Jaeger 的核心概念、架构原理、使用方式及实际项目中的落地方法,助你快速掌握链路追踪技术,提升系统的可观测性与稳定性。
1990 2
Jaeger,一个链路追踪神器!
|
5月前
|
存储 人工智能 监控
阿里云QwenPaw:你的私人AI助理--数据自主、记忆进化的开源个人智能体
QwenPaw是阿里云AgentScope团队于2026年推出的开源个人AI助理,前身为CoPaw,以本地优先、数据自主、记忆进化、多端触达为核心设计理念,区别于传统问答式ChatBot,是能主动执行任务、持续学习成长的“数字分身”。它采用Apache-2.0开源协议,GitHub星标量突破17.4k,支持本地与云端双部署,适配个人办公、生活管理、团队协作等全场景,让用户真正拥有专属、可控、智能的AI助手。
1766 1
|
7月前
|
缓存 数据安全/隐私保护 Windows
windows远程,使用微软账号,密码正确,但是提示登录没有成功
微软账户远程桌面失败?主因是目标机未缓存云端凭据。解决方法:在被控电脑用 `runas /user:MicrosoftAccount\邮箱 notepad` 命令手动缓存账户,输入密码后记事本成功启动即生效,无需改账户类型。(239字)
1306 3