0

当我在 LiteIDE 中设置断点时。当断点被击中时。但是,当我多次按下单步时,代码将保持在同一个断点上。在 aync 记录中,我发现当我多次按下 step over 时,Stopped->core number 发生了变化。那么为什么 Go 多次停留在同一个断点上,liteide 的异步记录中代表的“核心”是什么?

谢谢

4

1 回答 1

1

您可以查看本教程以查看 LiteIDE 是否正确配置了 gdb 以启用 Go 调试会话

要确保(基于 GDB 的)分步调试器正常工作,您需要执行以下操作:

Build -> Build Configuration... -> Custom -> BUILDARGS-> 输入:-gcflags "-N -l"

通过执行以下调试运行来验证一切是否正常:

  • File -> Open Folder -> Click: hello -> Choose
  • 双击for.go“文件夹”窗格中的“”
  • Build -> Build(Ctrl-B)
  • 将光标放在第 19 行
  • F9(切换断点)
  • F5(开始调试)
  • F5(直到绿色箭头位于第 19 行)
  • 调试窗格应显示带有“i=4”和“j=7”的“变量”选项卡

“核心”通常是指核心转储,因此请检查您的程序此时是否没有崩溃,生成核心转储。

于 2014-08-08T06:10:11.847 回答