修复 GoLand 调试 WSL2 中的项目时卡住的问题

修复 GoLand 调试 WSL2 中的项目时卡住的问题

💡 原文中文,约1200字,阅读约需3分钟。
📝

内容提要

在使用GoLand调试WSL2中的项目时,可能会出现卡住的问题。解决方法有两种:关闭镜像网络模式和修改delve。关闭镜像网络模式可以在.wslconfig文件中注释掉networkingMode=mirrored。修改delve需要下载源码,在commands.go文件中的execute函数开头加上一行代码,然后编译成可执行文件替换GoLand中的同名文件。参考链接:Debugger fails to connect when running with WSL 2.

🎯

关键要点

  • 在使用GoLand调试WSL2项目时,可能会出现调试窗口卡住的问题。
  • 解决方法一:关闭镜像网络模式,需在.wslconfig文件中注释掉networkingMode=mirrored。
  • 解决方法二:修改delve源码,在commands.go文件的execute函数开头添加代码以替换全局变量addr。
  • 编译修改后的delve为可执行文件,并替换GoLand中的同名文件。
  • 测试后确认修改可以正常调试。
🏷️

标签

➡️

继续阅读