新人问一下,如何debug协程啊? 单步执行直接就过了
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
你断点打到协程的代码内部是一样能停下来让你调试的啊, 你在外面打断点没用的.
这就是问题所在,这个函数只适合在协程里运行,是和主函数是相互交互的,没法直接在main函数中运行它。 断电直接打在协程上会报错。。 看来只有print大法了
#1楼 @focusonline 这就是问题所在,这个函数只适合在协程里运行,是和主函数是相互交互的,没法直接在main函数中运行它。 断电直接打在协程上会报错。。 [](https://imgchr.com/i/rCwlVI) 看来只有print大法了
您这个... 难道是新手?你把断点打在函数定义上那是没有效果的,断点必须在函数内部并且是有效的函数语句上才行啊亲(基本上因为golang不怎么优化代码的缘故所以断点不会被优化掉).
`单行代码`
你断点打到协程的代码内部是一样能停下来让你调试的啊, 你在外面打断点没用的.
这就是问题所在,这个函数只适合在协程里运行,是和主函数是相互交互的,没法直接在main函数中运行它。 断电直接打在协程上会报错。。
看来只有print大法了
您这个... 难道是新手?你把断点打在函数定义上那是没有效果的,断点必须在函数内部并且是有效的函数语句上才行啊亲(基本上因为golang不怎么优化代码的缘故所以断点不会被优化掉).