bugbug
printf
vscodeGolang
vscodeGolang
首先介绍下调试涉及的显示图标。断点 (忽略绿色圆圈内有对勾的图标 ,与调试无关,它是我额外安装的插件,标识单测是否通过):调试工具栏 里可以看到以下6个图标按钮位:
continuestep over18Fibonacci18step into18step intoFibonacci9step outstep into131319step overFibonaccistep outstep overFibonacci19restartstopdebug
breakpointcontinue
(无声视频演示)
三、进阶调试
3.1 查看程序的变量
debugn
(无声视频演示)
3.2 条件断点
debugn == 7n7(n > 3) && (n % 4 == 0)
(无声视频演示)
3.3 函数调用堆栈
函数调用堆栈是什么?它有什么用?堆栈是程序运行时一个必须的记录函数调用路径和参数的空间。堆栈提供函数调用框架,具有传递参数,保存函数返回地址,提供局部变量空间等功能。
returnpanic
n=2n=11、n=10、n=9 … n = 2Fibonacci
(无声视频演示)
debugbug