当前位置: 首页 > 知识库问答 >
问题:

如何倾倒goroutine Stacktraces?

狄雅珺
2023-03-14

我有Java背景,我喜欢使用信号退出来检查Java线程转储。

如何让Golang打印出所有goroutines堆栈跟踪?

共有1个答案

张昊穹
2023-03-14

要打印当前goroutine的堆栈跟踪,请使用printstack()fromruntime/debug

PrintStack将stack返回的堆栈跟踪打印到标准错误。

例如:

import(
   "runtime/debug"
)
...    
debug.PrintStack()
func Lookup(name string) *Profile
// Lookup returns the profile with the given name,
// or nil if no such profile exists.

func (p *Profile) WriteTo(w io.Writer, debug int) error
// WriteTo writes a pprof-formatted snapshot of the profile to w.
// If a write to w returns an error, WriteTo returns that error.
// Otherwise, WriteTo returns nil.
pprof.Lookup("goroutine").WriteTo(os.Stdout, 1)
 类似资料:
  • 问题内容: 我想知道是否有人可以帮助我。经过数小时的不懈搜索,在这里和网上我似乎找不到使用jquery的简单倒计时。我不想使用任何类型的插件,而只是简单的jquery代码来从日期倒数。我设法在下面找到此代码。但是即使将此代码放置在我的网站中,也不会显示任何内容。我从jquery.com添加了jquery文件,并添加了ID不包含任何内容的正确div 。如果有人可以解释或告诉我如何在采用日期格式并返回

  • 例如,我有一个很大的字流,想要数每一个字。问题是这些话是歪斜的。这意味着某些词的使用频率会很高,而其他大多数词的使用频率却很低。在storm中,我们可以使用以下方法来解决这个问题。首先对流进行洗牌分组,在每个节点的一个窗口时间内计数本地字,最后更新计数到累积结果。从我的另一个问题中,我知道Flink只支持键控流上的window,否则window操作不会并行。 我的问题是在Flink中有没有一个好的

  • 问题内容: 有没有一种方法可以完全禁用边距收缩?我发现的唯一解决方案(名称为“ uncollapsing”)需要使用1px边框或1px填充。我发现这是不可接受的:无关紧要的像素无缘无故使计算复杂化。有没有更合理的方法来禁用此保证金倒塌? 问题答案: 保证金崩溃的主要类型有两种: 相邻元素之间的边距崩溃 父元素和子元素之间的折叠边距 仅在后一种情况下,使用填充物或边框可以防止塌陷。另外,应用于父对象

  • 我目前正在尝试从头开始做一个学习型Ai来熟悉它是如何工作的(项目代码链接在这里,我当前的问题是找到一种方法,一旦eof已经达到,就停止第20行的while循环。我尝试过使用fin.eof,当我使用它时得到的输出是“分段错误(核心转储)”。我如何让代码正常运行? 下面是我的代码:

  • 缩放对象 缩放操作会使对象沿水平方向(沿 x 轴)和/或垂直方向(沿 y 轴)放大或缩小。对象相对于参考点缩放,而参考点因您所选的缩放方法而不同。您可以更改适合于大多数缩放方法的默认参考点,也可以锁定对象的比例。 注意:缩放一个对象之后,Illustrator 不会在内存中保留该对象的原始大小。因此,您无法恢复对象的原始大小。但是,您可以在“文档信息”面板中查看对象的分辨率,并决定在调整对象大小时

  • 问题内容: 如何使用Swift 进行倒数计时? 问题答案: 问题1: 问题2: 两者都可以。SpriteKit是用于场景,运动等的SDK。简单视图应用程序是项目模板。他们不应该冲突