- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我在 OS X Mavericks 上使用 Go (go1.3 darwin/amd6) 和 GoClipse 0.8...
运行调试器时遇到问题(设置断点后),所以我搜索了 Stack Overflow 以及互联网的其余部分,发现我需要安装 gdb。
遵循以下说明(对 T)(通过 HomeBrew 安装 gdb):
http://ntraft.com/installing-gdb-on-os-x-mavericks/
现在,当我放置一个断点并通过 Eclipse 的调试器运行我的 go 程序时,它会逐步执行汇编代码而不是 Go 代码:
例如
我的 go 程序中的这一行设置了一个断点:
responses := [] *HttpResponse{}
当我运行调试器时,它打开了一个名为:
rt0_darwin_amd64.s
设置它的代码行是:
MOVQ $_rt0_go(SB), AX
当我试图“越过”我的代码时,它一直在通过这些程序集文件这样做...
我不会汇编(而且我想我也没有时间学习它)...有没有使用 Eclipse 调试器调试 Go 程序的简单方法?
最佳答案
当您的 Go 程序停止时,Debug View 会显示什么? (调试 View 显示您的堆栈跟踪)。它是否显示与此类似的堆栈跟踪:
Thread [1] 0 (Suspended : Breakpoint)
main() at rt0_windows_amd64.s:15 0x42a400
KERNEL32!BaseThreadInitThunk() at 0x773259ed
0x0
(注意:对于 OSX,它将是 main() at rt0_darwin_amd64.s
)
如果是这样,这就是正在发生的事情:当您启动程序时,它会在程序启动时自动停止在“main”函数上。但这不是 Go main,而是一个内部运行时“main”函数,它的代码是用 C 语言编写的(并且没有可用的源代码,这就是你看到汇编程序的原因)。这是由启动配置选项中的第一个选项控制的,如您在此处所见:
您可以将其更改为“main.main”以停止在实际的 Go main 上,或者只是取消选中它。在任何情况下,如果调试器停在那里,您只需单击运行/恢复 (F8) 继续。
关于eclipse - 如何使用 GoClipse 调试 Go 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24561329/
我已经使用 goclipse 有一段时间了。除了在编辑器中打开的同一个文件中的定义之外,我从来没有让 godef 在 eclipse 中工作。我从来没有打扰过,但这次我想我会解决这个问题。但看起来我无
go eclipse plugin 的所有配置都配置好了,按Command-O,不能显示outline。谁能帮忙? 苹果电脑Eclipse版本:火星JDK 1.8 最佳答案 您可能缺少 GoClips
我正在尝试安装 Goclipse 以使用我的 STS 构建 go 项目。 我正在尝试从 eclipse 市场安装插件,但出现此错误 无法完成安装,因为找不到一个或多个必需项。 正在安装的软件:GoCl
我使用 Eclipse 作为 Go 的 IDE(我猜它被称为“Goclipse”),开发了一个 Web 应用程序。一切都很顺利,直到我开始将功能拆分为更小的包。最初我有一个包裹gitserver/us
The instructions如何安装 GoClipse 已被遵循。 我根本没有得到任何自动完成的东西,无论是对于我编写的本地包,对于内置的东西,还是对于 GAE 的东西(我已经将 Go src 下
我从 Go distribution page 下载并安装了 go1.1.2.windows-amd64.msi并使用 goclipse 插件在 eclipse 上进行设置。 莫名其妙的是,在gocl
根据 this post可以在 GoClipse 中启用自动导入: 1) install goimports: go get code.google.com/p/go.tools/cmd/goimpo
在 OS X Mavericks 上将 GoClipse v0.80 安装到 Eclipse Luna 中... 在 Eclipse 的首选项中设置以下值 --> Go: GOROOT:/usr/lo
我昨天在我的 Macbook 上安装了带有 Goclipse 插件的 Eclipse (Mars)。他们最初工作得很好。但是今天我发现我不能做交叉引用(也就是说cmd+点击关键字不能跳转定义)。控制台
The instructions如何安装 GoClipse 已被遵循。 我根本没有得到任何自动完成的东西,无论是对于我编写的本地包,对于内置的东西,还是对于 GAE 的东西(我已经将 Go src 下
我开始学习围棋了。在我第一次尝试使用命令行后,我安装了 Goclipse。当我在这个环境中创建一个新的 Go 项目时,我开始关注文件结构:-垃圾桶-pgk -windows_amd64- 来源 按照这
我在 Ubuntu 14.04 上使用 Go 1.2.1,通过包管理器安装。 go env 的输出 GOARCH="386" GOBIN="" GOCHAR="8" GOEXE="" GOHOSTAR
每次,当我尝试运行我的 Hello-world-program 时,我都会从 Eclipse 收到一条错误消息,提示“资源没有对应的 Go 包”。已经有一篇关于相同错误消息的帖子,但提供的解决方案对我
我开始使用 Go http/net 编程,使用 ListenAndServe 时我没有得到呈现的模板,因为当我运行 main.go 文件时,它会打印 Listening 行并在 Eclipse 上以状
我在/home/user/Documents/code/workspace/(Debian Jessie) 的子文件夹中有代码,例如 java/for java 和 python/for python
阅读 https://github.com/nsf/gocode 上的指南后,我尝试了命令 go get -u -ldflags -H=windowsgui github.com/nsf/gocode
我在 eclipse 中安装了 goclipse,并按如下方式设置首选项: Preferences->Go->Tools ProjectExplorer 现在,当我创建一个新的 GoFile (Hel
我已经安装了golang1.4和GoClipse v0.91,但是我想打开fmt.Printf()定义,显示“Cannot run program oracle”。我用谷歌搜索并知道 oracle 是
我一直在尝试在带有 GO (1.4.2-2.el6) 的 Linux (CentOS6.6) 上将 GoClipse(0.8.1v2001409161333 - goclipse_feature.fe
我在 OS X Mavericks 上使用 Go (go1.3 darwin/amd6) 和 GoClipse 0.8... 运行调试器时遇到问题(设置断点后),所以我搜索了 Stack Overfl
我是一名优秀的程序员,十分优秀!