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