在vs代码中调试go-lang时如何指定生成的调试二进制文件的路径

在vs代码中调试go-lang时如何指定生成的调试二进制文件的路径?</ h1>

我尝试修改launch.json文件,但无法正常工作。
我现在可以在vs代码中很好地调试go程序了,唯一的问题是每次我完成调试时,都会在我的下生成调试二进制文件 项目目录,如下图所示。 </ p>

我想知道我可以指定生成的调试二进制文件的目录吗? </ p>

我在问题上的Mac屏幕截图:
“ </ p>
</ div>

展开原文

原文

How to specify the path of generated debug binary file when debug go-lang in vs-code?

I have tried modify launch.json file but not work. I can debug go programs well now in vs-code, the only problem is each time i finish debug, a debug binary file was generated under my project directory, like the picture below.

I want to know can i specify the directory of generated debug binary file?

I am on mac screen shot of my problem: image

dsjfrkvn818747
dsjfrkvn818747 修复程序应尽快发布。请参阅下面我的更新答案。
大约 2 年之前 回复

2个回答

This is followed by vscode-go issue 1345: "Delete binary files created by delve after closing the debug session"

delve is the debugger for Golang, or at least it's the one that the Go extension uses.
When you debug something with delve, it creates a large binary file in the current directory. If you debug a main function (dlv debug), you get 'debug'. If you debug a test function (dlv test), you get 'debug.test'.

In normal delve usage, when you're done, you quit delve. Delve then deletes this file. Apparently VSCode gracelessly terminates (SIGKILL?) delve, which means the file sticks around.

So this is studied, but not yet resolved.


Update July 2018: Ramya Rao adds in this issue:

I finally have an update!

Turns out there is a command called Detach that can be called on the delve server which will result in the required clean up of the debug binary that gets generated.
To get this fix before the next update to the Go extension (which will be either Friday or early next week), please follow the below:

The fix worked for me as long as the program being debugged wasn't spawning processes of its own like a web server for which I have logged an upstream issue with delve.

I'd appreciate it if folks here can give the fix a try and share any feedback.

The change you need to do to provide an output path for the generated debug binary is in the launch.json file.
Use the property output in your debug configuration.
Please don't modify the package.json file.



此调试文件是在调试时由delve生成的,应在调试后将其删除,这似乎是vs代码的go扩展错误 ,请参见链接此处 </ p>
</ div>

展开原文

原文

This debug file was generated by delve when debugging and should be deleted after debugging, this seems to be bug of go extension of vs-code, see the link here

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问