代码调试的技巧大红鹰葡京会

一、前言

  • 何以要调节代码?
    透过调节可以让大家询问代码运行进度中的代码执行音信,比如变量的值等等。
    一般性调试代码是为着便于大家发现代码中的bug。ken.io认为精通代码调试技巧是变成合格程序员的主导要求。

  • 本篇开发条件
    1、操作系统: Windows 10 X64
    2、SDK: .NET Core 2.0 Preview
    3、IDE:VS Code 1.14

一、前言

  • 为啥要调节代码?
    通过调节可以让我们驾驭代码运行进程中的代码执行新闻,比如变量的值等等。
    一般性调试代码是为着便利大家发现代码中的bug。ken.io认为熟谙代码调试技巧是成为合格程序员的着力必要。

  • 本篇开发环境
    1、操作系统: Windows 10 X64
    2、SDK: .NET Core 2.0 Preview
    3、IDE:VS Code 1.14

二、调试技巧

  • 设置断点

在代码编辑区域,点击左边代码行行号的左边,即可在该行设置断点

大红鹰葡京会 1

  • 开行调试

利用菜单:调试->启动调试,或者采纳火速键F5起首调试

大红鹰葡京会 2

起步调试后,程序启动,并会逗留在第二个断点这一行。且那行的代码并未进行。
VS Code会自动唤出Debug工作区,本文将逐步介绍常用效能。

  • Debug工作区介绍

1、顶部Debug工具栏

按钮&快捷键 说明(ken.io的翻译)
绿色向右箭头(F5) 继续执行程序,如果遇到断点则会停留到该断点
蓝色向右箭头(F10) 单步跳过:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。
蓝色向下箭头(F11) 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试
蓝色向上箭头(Shift+F11) 单步跳出:执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点
绿色环形箭头(Ctrl+Shift+F5) 重新启动调试
红色方块(Shift+F5) 停止调试

2、变量区域

管理当前艺术已经宣称的变量信息

大红鹰葡京会 3

3、监视

可以加上要监视的表明式,比如i*2+5

大红鹰葡京会 4

要是i的值发生变化,将会实时总括结果

4、调用堆栈

来得当前调试的库房音讯

大红鹰葡京会 5

说明(ken.io的翻译)
heelodotnet.dll 调用的动态链接库
hellodotnet 命名空间
Program.Main(string[] args) 调用的类&方法
Line 当前调用方法的行号

假诺有七个调用的链接库可以鼠标单击切换。查看变量等新闻

5、断点

管制断点

大红鹰葡京会 6

  • 调剂进程中修改变量

入选要修改的标量,鼠标右键->设置值(快速键F2也足以)

大红鹰葡京会 7

设置值:

大红鹰葡京会 8

回车键保存,然后F10进展单步跳过

大红鹰葡京会 9

本来i=0,randomNum=28,若是继续执行result=false,将不能实施if语句块。
修改后randomNum=0,执行后result=true,让本来会被跳过的if语句块可以被调剂。

二、调试技巧

  • 安装断点

在代码编辑区域,点击左侧代码行行号的左侧,即可在该行设置断点

大红鹰葡京会 10

  • 开行调试

运用菜单:调试->启动调试,或者选择飞速键F5启动调试

大红鹰葡京会 11

起步调试后,程序启动,并会滞留在率先个断点这一行。且那行的代码并未举办。
VS Code会自动唤出Debug工作区,本文将逐步介绍常用成效。

  • Debug工作区介绍

1、顶部Debug工具栏

按钮&快捷键 说明(ken.io的翻译)
绿色向右箭头(F5) 继续执行程序,如果遇到断点则会停留到该断点
蓝色向右箭头(F10) 单步跳过:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。
蓝色向下箭头(F11) 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试
蓝色向上箭头(Shift+F11) 单步跳出:执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点
绿色环形箭头(Ctrl+Shift+F5) 重新启动调试
红色方块(Shift+F5) 停止调试

2、变量区域

管住当前艺术已经宣称的变量音信

大红鹰葡京会 12

3、监视

可以拉长要监视的表达式,比如i*2+5

大红鹰葡京会 13

假使i的值暴发变化,将会实时总结结果

4、调用堆栈

突显当前调试的库房音讯

大红鹰葡京会 14

说明(ken.io的翻译)
heelodotnet.dll 调用的动态链接库
hellodotnet 命名空间
Program.Main(string[] args) 调用的类&方法
Line 当前调用方法的行号

倘诺有八个调用的链接库可以鼠标单击切换。查看变量等音讯

5、断点

治本断点

大红鹰葡京会 15

  • 调剂进度中修改变量

当选要修改的标量,鼠标右键->设置值(急迅键F2也得以)

大红鹰葡京会 16

设置值:

大红鹰葡京会 17

回车键保存,然后F10进展单步跳过

大红鹰葡京会 18

当然i=0,randomNum=28,尽管继续执行result=false,将不可以履行if语句块。
修改后randomNum=0,执行后result=true,让本来会被跳过的if语句块可以被调剂。

三、VS Code调试 .NET Core飞快键总计

快捷键 说明(ken.io的翻译)
快捷键:F5 继续执行程序,如果遇到断点则会停留到该断点
快捷键:F10 单步跳过:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。
快捷键:F11 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试
快捷键:Shift+F11 单步跳出:执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点
快捷键:Ctrl+Shift+F5 重新启动调试
快捷键:Shift+F5 停止调试
快捷键:F9 切换断点:跳到下一个断点
快捷键:Shift+F9 列断点:在当前光标的下一行增加一个断点


本文由 ken.io 创作,采用CC BY 3.0
CN协议
 举办许可。
可随机转发、引用、甚至修改,但需签署作者且表明出处。

三、VS Code调试 .NET Core快捷键总计

快捷键 说明(ken.io的翻译)
快捷键:F5 继续执行程序,如果遇到断点则会停留到该断点
快捷键:F10 单步跳过:执行一条语句,但是遇到方法调用时不进入,直到方法执行完成后直接继续。
快捷键:F11 单步调试:执行一条语句,遇到方法调用时会进入方法进行调试
快捷键:Shift+F11 单步跳出:执行当前当前方法并到下一步骤,如果当前方法有断点则会到下一个断点
快捷键:Ctrl+Shift+F5 重新启动调试
快捷键:Shift+F5 停止调试
快捷键:F9 切换断点:跳到下一个断点
快捷键:Shift+F9 列断点:在当前光标的下一行增加一个断点


本文由 ken.io 创作,采用CC BY 3.0
CN协议
 进行许可。
可自由转发、引用、甚至修改,但需签署小编且注明出处。

相关文章

admin

网站地图xml地图