Debugging breakpoint placeholder?

xuanbao · 2018-02-26 14:30:11 · 550 次点击    
这是一个分享于 2018-02-26 14:30:11 的资源,其中的信息可能已经有所发展或是发生改变。

I often need to set a breakpoint at the end of a function which doesn't have return. What would be a good placeholder/no-op statement in golang?


评论:

opiniondevnull:

not sure what you mean, just use runtime.Breakpoint()

marksteve4:

sorry. what i mean is i want to set a breakpoint at the end of a function, so I need a no-op statement to set the breakpoint at.

opiniondevnull:

Again, just use runtime.Breakpoint()

TheMerovius:

Does defer runtime.Breakpoint() at the top of the function work? That should be the literal last thing a function executes (return or not). Though really, your debugger should also have a command for "continue running until the end of the function".

spiriualExplorer:

You can use runtime package, but I️ prefer using gdb. It works natively nowadays.

I️ don’t know which version of GO and which version of gdb started being compatible. But it works well.

dlsniper:

Unless gdb received support for green threads recently, gdb is still not support. I recommend using delve instead.


入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

550 次点击  
加入收藏 微博
0 回复
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传