VS Code,如何显示堆栈跟踪

3

如何在VS Code中显示堆栈跟踪?

在VS Code中显示堆栈跟踪中可以看到:

当您发出k、kb、kp、kP或kv命令时,堆栈跟踪以表格形式显示。如果启用了行加载,则还会显示源模块和行号。

然而,我无法使其正常工作。尝试使用k、kb、kp、kP或kv命令时,我得到的结果如下:

k
Unable to eval expression: "could not find symbol value for k"
Failed to eval expression:  {
 "symbol": "k",
 "scope": {
  "goroutineID": 1,
  "frame": 0
 }
} 

Eval error: could not find symbol value for k
kb
Unable to eval expression: "could not find symbol value for kb"
Failed to eval expression:  {
 "symbol": "kb",
 "scope": {
  "goroutineID": 1,
  "frame": 0
 }
} 

Eval error: could not find symbol value for kb

~. k c
Unable to eval expression: "1:1: illegal character U+007E '~'"
Failed to eval expression:  {
 "symbol": "~. k c",
 "scope": {
  "goroutineID": 1,
  "frame": 0
 }
} 

Eval error: 1:1: illegal character U+007E '~'

那么,如何显示堆栈跟踪?


哦,没错。那么有没有使用VsCode的方法呢?顺便说一下,我正在调试Go代码。 - xpt
1
我通常只在VSCode终端中运行go run,然后堆栈跟踪信息就会在那里输出。 - OneCricketeer
哦,当我调试一些复杂的Go模块时,我需要打印出堆栈跟踪,以便我知道我是如何到达那里的,即使终端没有打印任何(崩溃)堆栈跟踪。 - xpt
1个回答

4

在您的情况下,堆栈跟踪选项卡未显示。

要显示该面板:

  menu->>View->>Run

默认情况下,调用堆栈将显示在左侧面板上。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接