0

我在 OSX 10.12.2 上运行 LiteIDE X30.3、XCode 8.2。我刚刚安装了 delve 并重新运行 LiteIDE,当我尝试运行调试器时,我在 LiteIDE 控制台中得到以下输出:

02:02:45 LiteApp: Initializing
02:02:45 LiteApp: Loaded MIME folderproject.xml
02:02:45 LiteApp: Loaded MIME gopackage.xml
02:02:45 LiteApp: Loaded MIME liteeditor.xml
02:02:45 LiteApp: Loaded MIME qsqleditor.xml
02:02:45 WordApiManager: Loading /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages
02:02:45 load word api: /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/go/funcs.api,/private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/go/keyword.api,/private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/go/types.api
02:02:45 load snippet api: /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/go/go.snippet.json
02:02:45 load word api: /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/lua/luabase.api,/private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/lua/lualib.api,/private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/packages/lua/lualib5_annot.api
02:02:45 LiteApp: Loaded plugin/liteeditor
02:02:45 LiteEnv: Loaded environment files from /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/liteenv
02:02:45 LiteEnv: load environment darwin64-local
02:02:45 LiteApp: Loaded plugin/liteenv
02:02:45 LiteApp: Loaded plugin/quickopen
02:02:45 LiteApp: Loaded plugin/litefind
02:02:45 BuildManager: Loading /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/litebuild
02:02:45 Execute commands: Loading /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/Resources/litebuild/command
02:02:45 LiteApp: Loaded plugin/litebuild
02:02:45 LiteApp: Loaded plugin/golangast
02:02:45 LiteApp: Loaded plugin/welcome
02:02:45 LiteApp: Loaded plugin/rustedit
02:02:45 LiteApp: Loaded plugin/markdown
02:02:45 LiteApp: Loaded plugin/litetty
02:02:45 LiteApp: Loaded plugin/litedebug
02:02:45 LiteApp: Loaded plugin/jsonedit
02:02:45 LiteApp: Loaded plugin/gopresent
02:02:45 LiteApp: Loaded plugin/golangplay
02:02:45 LiteApp: Loaded plugin/golangpackage
02:02:45 LiteApp: Loaded plugin/golangfmt
02:02:45 GolangEdit: Not found guru, back to oracle!
02:02:45 LiteApp: Loaded plugin/golangedit
02:02:45 LiteApp: Loaded plugin/golangdoc
02:02:45 LiteApp: Loaded plugin/golangcode
02:02:45 LiteApp: Loaded plugin/gdbdebugger
02:02:45 LiteApp: Loaded plugin/filebrowser
02:02:45 LiteApp: Loaded plugin/fakevimedit
02:02:45 LiteApp: Loaded plugin/dlvdebugger
02:02:45 EnvManager: init load environment
02:02:45 LiteBuild: go environment changed
02:02:45 GolangDoc: found godoc at /usr/local/go/bin/godoc
02:02:45 GolangCode: go environment changed
02:02:45 GolangCode: Found gocode at /private/var/folders/8n/b15fh_dj3ps6xm3lb0vh2ps00000gq/T/AppTranslocation/66A1867F-FF2B-438C-88EC-60DB52BA70A8/d/LiteIDE.app/Contents/MacOS/gocode
02:02:45 HtmlWidgetFactory: QTextBrowser
02:02:45 DefaultHtmlWidgetFactory: QTextBrowser
02:02:45 LiteApp: Finished loading
02:03:23 DlvDebugger: dlv was not found on system PATH (hint: is Delve installed?)
02:03:23 LiteDebug: Failed to start debugger

当我从终端运行 dlv 命令时,它工作正常:

bash-3.2$ dlv
Delve is a source level debugger for Go programs.

Delve enables you to interact ...
...
Use "dlv [command] --help" for more information about a command.
bash-3.2$ which dlv
/usr/local/bin/dlv

看起来 LiteIDE 不使用标准 PATH 值。有什么想法可以告诉 LiteIDE 调试器在哪里吗?非常感谢!

4

1 回答 1

1

看了LiteIDE的代码后发现,它期望在$GOPATH/bin中有dlv,所以它没有寻找$PATH来搜索dlv。

所以当我通过 brew 安装 delve 时,我只是做了一个软链接并得到以下错误:

Program exited with code 1
/Users/me/go/bin/dlv exec "myapp" [/Users/me/go/src/myapp]
could not launch process: could not fork/exec

我推测可能应该手动安装和编译 delve,所以这样做了,但它没有帮助。大约一个小时后,我最终找到了解决方案:

如果您自己编译、签名并安装 delve 或通过 brew 在 OSX 上安装它,请确保您这样做

sudo pkill taskgated

是什么帮助了我,它使 dlv 即使在 LiteIDE 中也能运行,从而消除了上述问题。

于 2016-12-19T20:58:20.770 回答