goland 断点调试显示“变量不可用”的问题解决
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">问题</a></li><li><a href="#_label1">解决</a></li><li><a href="#_label2">补充</a></li></ul></div><p class="maodian"><a name="_label0"></a></p><h2>问题</h2><p>golang 版本升级到1.25之后,进行debug调试,调试面板显示变量不可用</p>
<p class="maodian"><a name="_label1"></a></p><h2>解决</h2>
<p>1、更新dlv版本</p>
<div class="jb51code"><pre class="brush:go;">go get -u github.com/go-delve/delve/cmd/dlv@latest
go install github.com/go-delve/delve/cmd/dlv@latest</pre></div>
<p>2、查看delve版本</p>
<div class="jb51code"><pre class="brush:go;">$ dlv version
Delve Debugger
Version: 1.25.2
Build: $Id: af3df277866d7175e816eab14e56611053d4cdea $
</pre></div>
<p>3、设置goland 打开 <code>Hele->Edit Customer Properties</code> 添加<code>dlv.path=GOPATH/bin/dlv.exe</code></p>
<div class="jb51code"><pre class="brush:plain;"># custom GoLand properties (expand/override 'bin\idea.properties')
dlv.path=D:/GoProject/bin/dlv.exe</pre></div>
<p>4、重启goland</p>
<p class="maodian"><a name="_label2"></a></p><h2>补充</h2>
<p><strong>delve有三种调试模式:</strong></p>
<ul><li>dlv attach pid:对正在运行的进程直接进行调试(pid 为进程id)</li><li>dlv debug:编译源文件并开始调试,main 函数位于同一目录,或者指定完整的 main 函数路径</li><li>dlv exec filename:从二进制文件启动调试</li></ul>
頁:
[1]