目录
在编写代码的过程中,会经常遇到一些bug,每个程序员都会遇到bug,那么怎么快速找到bug的位置并修改就至关重要了。利用调试可以帮助程序员快速找到程序中的错误。
一.断点和中断模式的概念
中断模式指我们可以暂停程序的执行,然后查看程序中的状态,也可以让程序继续执行。
断点是源代码中自动进入中断模式的一个标记,当遇到断点的时候,程序会进入中断模式。
如何插入断点?
1,右击代码行,选择breakpoint(断点) -> insert breakpoint(插入断点)
2,光标定位到代码行,选择菜单上的Debug(调试)->Toggle Breakpoint(切换断点)
3,光标定位到代码行,按下F9键,在此按下F9是取消断点
4,在需要添加断点的行的最前面,直接单击,再次单击取消断点
添加断点之后,程序会在中断在该行代码执行之前,此时就可以查看各个变量的值看是否符合我们的的预期来判断程序是否错误。
二.查看变量的值
1.直接把鼠标移动到想要查看的变量上面,就会显示该变量的值。
2.调试模式下的五个窗口
①错误列表:列出当前程序中的所有错误。
②局部变量:列出所有的局部变量并显示它们的值。可以修改变量的值。
③监视:在监视中查看具体某个变量的值。直接赋值可以修改变量的值。
④调用堆栈:可以查看当前程序调用的是哪个方法。
⑤即时窗口:可以输入变量的名字来查看变量的值,还可以直接赋值进行修改。
三.单步执行
在中断模式下我们可以单步执行代码,单步执行带有有两种 逐过程和逐语句,他们两个都是一条语句一跳语句的执行,区别在于逐过程遇到函数,不会进入函数内部,而把函数当成一条语句去执行。
在一般的调试中,我们会一直点单步执行到下一步,同时观察局部变量或者监视来查看变量的值是否符合预期从而快速找到错误。