草庐IT

DEBUGGING

全部标签

debugging - 如何传递 bool 参数以深入研究 VS Code?

我正在尝试传递参数以深入研究VSCode,但它不起作用。这是通过delve将参数传递给go程序的方法:dlvdebuggithub.com/docker/swarm--create我在我的launch.json中尝试了许多不同的解决方案:"args":["--","create"]"args":["--create"]"args":["create"] 最佳答案 经过多次尝试,我找到了正确的:"args":["--create","true"] 关于debugging-如何传递bool参

debugging - 有没有办法在 Go 中获取源代码文件名和行号?

在C/C++中,您可以使用__FILE__和__LINE__来访问当前文件和行号。Go是否提供类似的东西? 最佳答案 确实如此:http://golang.org/pkg/runtime/#Callerruntime.Caller也可用于获取调用函数的文件名/行号。 关于debugging-有没有办法在Go中获取源代码文件名和行号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

debugging - 有没有办法在 Go 中获取源代码文件名和行号?

在C/C++中,您可以使用__FILE__和__LINE__来访问当前文件和行号。Go是否提供类似的东西? 最佳答案 确实如此:http://golang.org/pkg/runtime/#Callerruntime.Caller也可用于获取调用函数的文件名/行号。 关于debugging-有没有办法在Go中获取源代码文件名和行号?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

debugging - 如何查看 Go 程序测试代码的堆栈轨迹?

我使用Go的原生测试工具(gotest)来编写测试。但是当测试由于测试代码中的错误而失败时,由于缺少堆栈跟踪或任何其他上下文信息,我真的无法调试它。甚至,测试代码需要一个上下文对象t,因此在正常模式下运行测试代码并不是一件简单的工作。调试测试代码的最佳做法是什么? 最佳答案 您可以通过这种方式记录堆栈跟踪t.Log(string(debug.Stack()))文档在这里https://golang.org/pkg/runtime/debug/#Stack它比PrintStack更好,因为它不会干扰常规测试日志。

debugging - 如何查看 Go 程序测试代码的堆栈轨迹?

我使用Go的原生测试工具(gotest)来编写测试。但是当测试由于测试代码中的错误而失败时,由于缺少堆栈跟踪或任何其他上下文信息,我真的无法调试它。甚至,测试代码需要一个上下文对象t,因此在正常模式下运行测试代码并不是一件简单的工作。调试测试代码的最佳做法是什么? 最佳答案 您可以通过这种方式记录堆栈跟踪t.Log(string(debug.Stack()))文档在这里https://golang.org/pkg/runtime/debug/#Stack它比PrintStack更好,因为它不会干扰常规测试日志。

debugging - Golang 调试功能

来自shell编程,我在那里使用了很多这样的函数:log_action(){case"${1}"in'ERROR')EXIT_CODE="${3}"echo"[${1}]|$(date+"%T")|${2}|Exiting(${EXIT_CODE})"exit${EXIT_CODE};;;'WARNING')echo"[${1}]|$(date+"%T")|${2}|Line:(${3})";;'DEBUG')if[[${DEBUG}-eq"1"]];then{echo"[${1}]|$(date+"%T")|${2}|${3}"};fi;;*)echo"[${1}]|$(date+"

debugging - Golang 调试功能

来自shell编程,我在那里使用了很多这样的函数:log_action(){case"${1}"in'ERROR')EXIT_CODE="${3}"echo"[${1}]|$(date+"%T")|${2}|Exiting(${EXIT_CODE})"exit${EXIT_CODE};;;'WARNING')echo"[${1}]|$(date+"%T")|${2}|Line:(${3})";;'DEBUG')if[[${DEBUG}-eq"1"]];then{echo"[${1}]|$(date+"%T")|${2}|${3}"};fi;;*)echo"[${1}]|$(date+"

使用 Delve 在 VSCode 上调试 GO

我想在VSCode编辑器上调试GoLang。在他们的文档中,他们说这是可能的。我正在按照以下链接在IDE上安装调试功能。https://marketplace.visualstudio.com/items?itemName=lukehoban.Go要安装Delve,他们会要求遵循这些说明https://github.com/derekparker/delve/blob/master/Documentation/installation/windows/install.md安装完成后,他们要求运行以下代码$mingw32-makeinstall但是有错误mingw32-make:***N

使用 Delve 在 VSCode 上调试 GO

我想在VSCode编辑器上调试GoLang。在他们的文档中,他们说这是可能的。我正在按照以下链接在IDE上安装调试功能。https://marketplace.visualstudio.com/items?itemName=lukehoban.Go要安装Delve,他们会要求遵循这些说明https://github.com/derekparker/delve/blob/master/Documentation/installation/windows/install.md安装完成后,他们要求运行以下代码$mingw32-makeinstall但是有错误mingw32-make:***N

debugging - 去测试调试

有没有办法使用像IntelliJ这样的IDE在Go中调试测试?我正在为intelliJ使用Go插件,似乎在提供调试配置时,调试按钮被禁用。 最佳答案 在Gogland中是可能的:1.0预览版,构建EAP12,172.3757.46。这个版本有截止日期:2017年11月9日,但是已经有newerversionsreleased而且它们可能有更晚的到期日期。 关于debugging-去测试调试,我们在StackOverflow上找到一个类似的问题: https:/