jjzjj

debug-ide

全部标签

unit-testing - 无法在 GoLand IDE 内的测试套件中运行单个测试?

我正在使用testify'stestsuite支持编写单元测试。这导致我的测试文件有一个TestFooBar(t*testing.T)启动suite.Run而我所有的单独测试都成为我的测试套件的一部分struct方法签名如-func(suite*myTestSuite)TestMyStuff()。我观察到GoLand可以识别所有带有类似于TestFooBar(t*testing.T)签名的方法,并在其旁边放置一个绿色的播放图标。它将允许我单独运行/调试这些方法。但是,作为上述测试套件一部分的所有测试方法都不会被识别,也无法在IDE中单独运行或调试。有什么方法可以告诉GoLandmyTe

vim - 在 vim ide 中禁用 vim-plug 中的 gofmt

如何在vim的vim-plugide中禁用gofmt?您好,我使用vim-plug作为基于vim的golangIDE。我有一个非常具体的查询。我不希望gofmt对我的代码进行任何不必要的格式化。我在github上提出了vim-plug的问题,但有人建议我问题出在vim-go上。我在我的.vimrc中有我自己的settabstop=4。我将header部分添加到.go源代码中,以帮助读者了解源文件的确切含义。此外,在代码的许多地方,我在代码中添加了不止1行以实现更清晰的隔离。早些时候,gofmt在保存文件时修改了所有内容。通过在我的.vimrc中包含以下两行letg:go_fmt_fai

debugging - 有没有办法为链接到 Go 的 CGO 代码获取调试符号?

我有一些Cgo代码正在链接到我的Go二进制文件中。我已经让Cgo运行并构建我的代码和包装器。在最近的一些更改之后,我开始在我正在链接的C++中获得double-free。我尝试在lldb下运行我的二进制文件,它确实捕获了mallocpanic,但这些符号并不是特别有用。在vanillaC或C++中,我使用-g3来获得丰富的调试符号,其中包括变量名称和源代码。这使得使用lldb的效率更高。但是,我在将这些符号显示在我的go二进制文件中时遇到了一些问题。我注意到在回溯中我的函数显示为main'foo,其中foo是我的函数的名称。虽然没有其他调试信息,但我得到的只是汇编和内存指针/寄存器的踪

debugging - 远程调试 Gogland 停止

我需要有关使用Delve在Gogland中进行远程调试的帮助。我尝试使用IDEGoglang(1.0EAP)和dlv链接在远程服务器上调试我的应用程序:https://github.com/derekparker/delve/安装并尝试远程调试简单程序:packagemainimport"fmt"funcmain(){fmt.Println("helloworld")fori:=uint(0);i首先,在远程主机上启动dlv(控制台输出):$dlvdebug--headless--listen=:2345--log--api-version=2APIserverlisteningat:

debugging - 如何在golang退出前设置断点

我是一个完全的golang初学者,实际上我正在调试别人的程序以找出意外退出的原因。我想知道如何在程序关闭之前调用的“exit”例程处在gdb中设置断点?我已经试过了gdbrunbreak'runtime.goexit'run但它并没有中断,而是退出了。 最佳答案 如果您有权访问源代码,您可以添加一个defer来处理从任意点退出,例如:https://play.golang.org/p/uliAc3j7f-packagemainimport("fmt")funcmain(){deferfunc(){fmt.Println("Place

Goland(Jetbrains IDE)上的 Golang 自动重载?

我目前正在使用gin自动重新加载我的应用程序,但我想知道是否可以直接从GolandIDE自动重新加载?这是我经常用来自动重新加载的命令:gin--all--immediate--path.--build.我已经在谷歌上搜索了文档,但找不到有关GolandIDE中livereload的任何信息。 最佳答案 我有同样的问题,有人向我指出了这个话题https://youtrack.jetbrains.com/issue/GO-11119#focus=Comments-27-4901631.0-0这解释了使用https://plugins.

node.js - 如何在同一 IDE 上构建/运行 Golang 和 SPA 框架,例如 ReactJs/VueJs?

就像最新的VisualStudio2017一样,.NetCore2(后端)和SPA(前端)可以在一个命令或一个项目下构建。我认为微软团队设法在同一个构建命令中实现了后端和前端的构建工具。我正在寻找一个IDE或一个插件或任何可以用GoLang(后端)和VueJS(前端)完成这种壮举的方式。 最佳答案 编码所有Jetbrains产品均提供其官方Vue.jsplugin.我正在使用GoLand和这个插件来实现你所需要的。运行我在IDE中打开了两个终端。然后我分别启动客户端和服务器。 关于nod

debugging - 使用 bombardier 进行服务器基准测试 - 但不能添加主体参数

所以,我正在使用bombardier在MacOSSierra上用于从命令行进行服务器基准测试。在此示例中,我使用1个连接和1个请求,以及两个header:“授权”和“内容类型”和正文:“{isTemplate:1}”但是服务器没有接收到正文。./bombardier-c1-n1-mPATCH-H"Authorization:BearerMYBEARERGOESHERE"-H"Content-Type:application/x-www-form-urlencoded"-b"{isTemplate:1}"http://localhost:8082/presentation/6525/up

mongodb - 为什么在终端模式下找不到IDE插入的数据?

我试图通过GolandIDE在MongoDB中插入数据。虽然连接正确并且在IDE输出中我得到了ObjectID,但我仍然无法直接从终端看到结果。好像数据库记录了一个没有任何信息的新文件...OSX,MongoDB是默认设置。驱动程序是“go.mongodb.org/mongo-driver”并且连接正确。Goland在2019.2.2//gotypeStudentstruct{namestringsexstring}newStu:=Student{name:"Alice",sex:"Female",}collection:=client.Database("mgo_1").Collec

go - 使用 go 模块后,IDE 无法跟踪我的代码

1、反复调试,还是无法解决。我重装了:go13,vscode2、vim~/.bash_profile导出GO111MODULE=自动导出GOPROXY=https://goproxy.io来源~/.bash_profile3、重新安装了golintgodefgocode等一系列工具,但还是无法跟踪代码中的功能,我花了3个小时试图修复它。我不知道该怎么办,请帮助我。非常感谢❤️❤️❤️这是我的环境信息如图所示,没有报错,请问如何设置? 最佳答案 1、我清空了vscode的自定义设置(解决了vscode不提示问题)2、gomodinit