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,如果也打不开,就是系统策略问题

相关文章
|
4月前
|
人工智能 自然语言处理 安全
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
本文介绍了Claude Code终端AI助手的使用指南,主要内容包括:1)常用命令如版本查看、项目启动和更新;2)三种工作模式切换及界面说明;3)核心功能指令速查表,包含初始化、压缩对话、清除历史等操作;4)详细解析了/init、/help、/clear、/compact、/memory等关键命令的使用场景和语法。文章通过丰富的界面截图和场景示例,帮助开发者快速掌握如何通过命令行和交互界面高效使用Claude Code进行项目开发,特别强调了CLAUDE.md文件作为项目知识库的核心作用。
50080 72
Claude Code 全攻略:命令大全 + 实战工作流(建议收藏)
|
6月前
|
Shell Go 开发工具
用 g 管理 Go 多版本,解放双手,丝滑的一批
`g` 是 Go 语言的轻量级版本管理工具(类似 nvm/rvm/pyenv),支持一键安装、秒级切换、自动镜像、跨平台,零依赖、中文友好。告别手动改 GOROOT 和 PATH,`g use 1.25.0` 即刻生效,专治多项目 Go 版本混乱。
1066 1
|
5月前
|
设计模式 安全 Java
Golang 的静态特性如何减少对经典设计模式的依赖
本文揭示Go语言如何用简洁性消解Java经典设计模式:因静态类型、隐式接口、组合优先、函数一等公民及channel原语,单例、工厂、策略、装饰器、观察者等模式大幅简化或不再需要。Go不是不用模式,而是“少想模式,多想简单”。
192 1
|
2月前
|
存储 人工智能 监控
阿里云QwenPaw:你的私人AI助理--数据自主、记忆进化的开源个人智能体
QwenPaw是阿里云AgentScope团队于2026年推出的开源个人AI助理,前身为CoPaw,以本地优先、数据自主、记忆进化、多端触达为核心设计理念,区别于传统问答式ChatBot,是能主动执行任务、持续学习成长的“数字分身”。它采用Apache-2.0开源协议,GitHub星标量突破17.4k,支持本地与云端双部署,适配个人办公、生活管理、团队协作等全场景,让用户真正拥有专属、可控、智能的AI助手。
1157 1
|
存储 运维 数据可视化
Jaeger,一个链路追踪神器!
在微服务架构中,一次请求可能经过多个服务节点,带来复杂的调用关系。如何追踪请求全链路、快速定位问题、优化性能,成为开发与运维的关键挑战。链路追踪(Tracing)技术应运而生,而 Jaeger 作为业界主流的开源分布式链路追踪系统,提供了强大的支持。本文将带你全面了解 Jaeger 的核心概念、架构原理、使用方式及实际项目中的落地方法,助你快速掌握链路追踪技术,提升系统的可观测性与稳定性。
1874 2
Jaeger,一个链路追踪神器!
|
4月前
|
缓存 数据安全/隐私保护 Windows
windows远程,使用微软账号,密码正确,但是提示登录没有成功
微软账户远程桌面失败?主因是目标机未缓存云端凭据。解决方法:在被控电脑用 `runas /user:MicrosoftAccount\邮箱 notepad` 命令手动缓存账户,输入密码后记事本成功启动即生效,无需改账户类型。(239字)
|
6月前
|
人工智能 开发工具 开发者
2026年,让.NET再次伟大
2026年,“让.NET再次伟大”倡议推动.NET SDK预装入Windows及主流Linux——以单文件(.cs)即运行为核心,统一工具链、降低开发门槛、赋能AI原生应用,重塑开发者体验与软件分发范式。(239字)
497 5
|
SQL 缓存 Cloud Native
NSDI'24 | 阿里云飞天洛神云网络论文解读——《Poseidon》揭秘新型超高性能云网络控制器
NSDI'24 | 阿里云飞天洛神云网络论文解读——《Poseidon》揭秘新型超高性能云网络控制器
661 63
|
SQL 并行计算 数据挖掘
一份写给数据工程师的 Polars 迁移指南:将 Pandas 速度提升 20 倍代码重构实践
Polars作为现代化的数据处理框架,通过先进的工程实践和算法优化,为数据科学工作者提供了高效的数据处理工具。在从Pandas迁移时,理解这些核心概念和最佳实践将有助于充分发挥Polars的性能优势。
1309 4