问题标签 [delve]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - 远程调试 Gogland 停止
我需要使用 Delve 在 Gogland 进行远程调试的帮助。
我尝试使用 IDE Goglang (1.0 EAP) 和 dlv 链接在远程服务器上调试我的应用程序:https ://github.com/derekparker/delve/
安装并尝试远程调试简单程序:
首先,在远程主机上启动 dlv(从控制台输出):
然后,在 IDE 中启动远程调试:
从远程主机控制台输出:
一切都按我的预期工作(断点、F7、F8 等)
然后我尝试调试我的应用程序:
IDE启动
输出:
IDE 调试不起作用(挂起)。如果我不使用断点应用程序启动并像往常一样运行 (RUN)。
我认为这条线是我的问题的原因:
2017/07/20 17:26:45 debugger.go:493: 停止
为什么会出现??也许我有一个复杂的实用程序结构(主包分为几个文件,当然还有外部插件包等)或其他?
但是(!最有趣的!)是,如果您不是通过 IDE 而是通过控制台加入远程服务器,那么调试将在一个简单的示例上运行,并且在我的实用程序的情况下:
输出:
那些。怀疑 IDE 有错误,或者我做错了什么:)。
我还尝试使用 dlv exec (已经构建应用程序)和其他命令进行调试。
感谢您花时间回答这个问题,我真的希望得到帮助。
PS 我也很高兴知道您还可以使用什么来远程调试 GO 应用程序。
PPS 我尝试在 Atom.io 和 VS 代码中进行远程调试 在 Atom 中,仅使用 dlv 进行语言环境调试。
在 VS 代码中,本地调试器通过 dlv + 远程调试器工作,但断点不起作用!!!那些。VS Code 也不是一个选项。配置 VS 代码 (launch.json)
office365 - Delve 的 Microsoft Graph 和 GET 板
由于 Office Graph (GQL) 将在一个月内被弃用,我正在转向 Microsoft Graph。
我想查询图表以获取 Delve 板的列表,这很容易使用 Office Graph(使用 jQuery ajax 调用)。
不幸的是,我在 Microsoft Graph 中看不到任何支持检索所述板的端点。我使用了Microsoft 提供的Graph Explorer,但无法进行任何 Delve 操作。有谁知道如何查询 Delve 或解决方法?
对于那些想知道的人,Delve 板位于 Delve 页面的左下方:
debugging - Golang delve,你如何启动调试器并让你正在调试的应用程序启动?
我正在尝试设置一个可以远程连接的无头 delve 调试器。
我无法找到一种方法来启动不会暂停我正在调试的应用程序的调试服务器。
我一直在使用dlv attach --headless=true --listen=:2345 attach 32
,但这会暂停该过程。
或者,dlv --headless=true --listen=:2345 exec app
如果这允许应用程序二进制文件运行,我可以使用。
我不知道init
文件是否可以做这样的事情?我找不到任何关于它实际上是什么的文档。
go - Visual Studio 代码调试代码与使用 golang 的 gopath 不匹配
使用 golang 调试器的 Visual Studio 代码与 gopath 路径代码不匹配?
我使用 Visual Studio Code IDE MAC OS构建了 golang 环境,然后安装了必要的工具:
我曾经设置/Users/friends/gopath
过我的 gopath ,不久我改变了我的 gopath /Users/friends/Document/share/gopath
。我更改了 gopath ~/.bash_profile,关于Visual Studio 代码设置
go.gopath": "/Users/friends/Documents/VirtualMachine/share/gopath
当我调试我的代码时,它提示找不到文件/Users/friends/gopath/src/...../apiSGetChainsIds.go
,实际上文件存在。/Users/friends/Documents/VirtualMachine/share/gopath/src/..../apiSGetChainsIds.go
很明显调试器找到了以前的gopath
,是golang工具的错误吗?还是我错了?
我的用户设置是
go - 在 VS Code 中调试项目时 gopath 错误
从一天到另一天,我无法调试一个以前一切都运行良好的项目。我确定在此期间我没有更改项目或其设置的任何内容。我所做的只是在同一个IDE (VS Code)中处理另一个项目。
VS Code 中的实际错误:
检查环境变量:
如您所见,我的环境变量是根据需要设置的,并且调试输出中的 $GOPATH 与此路径不匹配;在合同中,这是我这个项目的 go 资源的实际路径。
go build
当我使用(在项目目录中)通过命令行构建项目时,它可以完美运行。这让我怀疑 VS Code 是造成问题的原因。
VS Code 中的用户设置和工作区设置都是空的。settings.go
项目特定的 VS-Code也是空的launch.go
,默认值没有改变。
编辑 1:如果我没记错的话,我想我VS Code 32bit
是VS Code 64bit
介于两者之间的。
编辑2:在launch.json中设置env参数后,我可以再次调试程序,但现在我在调试控制台中没有得到任何输出。
office365 - 如何通过 Microsoft Graph API 获取当前用户的 Delve URL
当用户通过 Microsoft OAuth2 登录我的 Web 应用程序时,我想显示她的姓名、电子邮件地址以及指向她的主页或个人资料页面的链接。
我可以获取displayName
和mail
来自https://graph.microsoft.com/v1.0/me/
,但我没有找到主页或个人资料 URL。
用户的 Delve 页面似乎是一个不错的选择。我的有一个类似的 URL https://eur.delve.office.com/?u=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&v=work
。
如何通过 Graph API 获取该 URL,即当前用户的 Delve 个人资料页面 URL?
或者,我可以得到另一个个人资料页面 URL 吗?
debugging - 在dlv(delve)中调试go程序时如何禁用断点,比如使用gdb?
在使用 gdb 调试 go 程序时,我们可以使用 'disable' 命令禁用所有断点,然后如果需要,我们可以“启用”断点。但是在使用 dlv(delve) 时,我在 gdb 中找不到类似“禁用”的命令,我只能使用“清除”或“清除所有”命令来删除断点,但如果我需要再次使用这些断点,我需要重新创建断点。
我的问题是 dlv 中是否存在任何命令可以“禁用”断点,然后我可以重新启用它们?
谢谢。
docker - 提供但未定义的标志
我有以下内容Dockerfile
:
和以下bootstrap.sh
:
使用以下行运行容器和映像后:
我得到以下输出:
当我在我的 ubuntu 主机上本地运行 bootstrap.sh 时,一切正常。怎么了?