vb.net 教程 2-12 程序的调试
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。
本篇谈谈vb.net中程序的简单调试
以如下代码为例:
Sub main()Dim a(100) As IntegerDim s As IntegerFor i As Integer = 0 To 100a(i) = iNextFor i As Integer = 0 To 100s += a(i)NextConsole.WriteLine(s.ToString)Console.ReadKey()End Sub
1、添加断点
在想要中断的语句左侧用鼠标左键点击一下,出现棕红色圆圈,这句代码也变成棕红色背景。
添加断点时,请注意鼠标点击位置。
同样的,删除断点,就在棕红色圆圈上点击一下鼠标左键,所在代码行背景变回白色,就表示取消了断点。
删除断点不仅仅是在编辑的时候,程序运vb.net教程行的时候,也是可以的。
按下F5运行时,程序将切换回visual studio编辑器下,在断点处中断,但是此时不可修改代码。
此时把鼠标放到变量上,就可以很直观的看到变量的值:
这是第一次进入for循环,i的值为0,如果我把断点加在“a(i) = i”这一句,那么将会中断101次。什么,为什么不是100次?因为i=0还有1次,你是不是没有算上?
然后,按下F8,程序将会执行到下一句“a(i) = i”处,当然,按下F5,程序会执行到 For i As Integer = 0 To 100 处,只是此时i=1。
变量即使是数组、结构、类,它的值都可以立即获得:
2、添加监视
当程序进入中断的时候,我们还可以添加对变量的监视。
例如,我要监视s的值,鼠标右键点击s(点在左右旁边也无所谓),弹出菜单上选择“添加监视”即可
此时,变量s出现在监视窗口中:
为了更能说明监视的s,我另外增加了i,可以看到当i=7时,s=21。注意i=7时,a(7)=6,所以s=0+1+2+3+4+5+6,而不是s=0+1+2+3+4+5+6+7。
3、Debug输出
在代码中可以实时地输出变量的值方便调试。如下代码:
Sub main()Dim a(100) As IntegerDim s As IntegerFor i As Integer = 0 To 100a(i) = iNextFor i As Integer = 0 To 100s += a(i)NextConsole.WriteLine(s.ToString)Debug.Print(s)Debug.WriteLine(s)Console.ReadKey()End Sub
Debug.Print()和 Debug.WriteLine()的使用差不多。都是将变量的值数出来,注意输出是在“即时窗口”中:
4、Console输出
在窗体编程时,也可以用Console.WriteLine()实时地输出变量的值,功能和Debug差不多。
注意的是,Console.WriteLine()实时输出的结果是显示在“输出”窗口,如果是在控制台编程下,只会输出到控制台。
5、错误列表窗口
vs提供的错误列表窗口可以将写代码和运行调试时候的一些简单错误或者警告显示在这里,也请多检查此窗口。
由于.net平台下C#和vb.NET很相似,本文也可以为C#爱好者提供参考。
vb.net 教程 2-12 程序的调试相关推荐
- 微信小程序开发系列教程三:微信小程序的调试方法
微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 这个教程的前两篇文章,介绍了如何用下图所示的微信开发者工具自动生成一个Hel ...
- 用VB设计控制上网时间程序Java教程
用VB设计控制上网时间程序Java教程 可能有许多跟我一样用小猫上网的朋友都有过这样的烦恼,那就是每个月不得不面对的超额上网费用,特别是对于我们这种穷学生和工薪阶层的人来说.为了改变这种现状,我便用V ...
- vb.net 教程 20-4 库存管理系统3.12 出库管理(FormStorageOut)
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 关于<Visual Basic.Net 循序渐进>请到百度网盘下载,具体下载地址: ...
- 全国计算机二级vb 文库,全国计算机等级考试二级VB基础教程电子教案.ppt
全国计算机等级考试二级VB基础教程电子教案.ppt ,Visual Basic程序设计基础教程 电子教案,制作人曾强聪,2004 年 4 月,课程内容,第 1 章,第 2 章,第 3 章,第 4 章, ...
- ngrok搭建+阿里云SSL证书+低成本搭建微信小程序本地调试环境
背景 小程序的调试,接口需要使用https请求,这就要求我们把接口代码部署到公网服务器.把自己的域名DNS解析到公网服务器同时还需要有SSL证书. 本教程解决的问题 开发阶段节省成本(特别是个人开发者 ...
- vb.net 教程 1-1 从 hello world 开始
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 各个语言最先介绍的就是hello world,这似乎成了惯例. 我们也先从这个简单的代码开始. ...
- vb.net 教程 5-2 枚举计算机上安装的字体
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的. 有时候需要我们获得计算机上安装的字体, 新建一个窗体,增加一个Combox控件,修改Name为c ...
- Python编程系列教程第12讲——属性和方法
视频地址:http://v.youku.com/v_show/id_XNTgyOTg4NjQ4.html 普及网络安全知识,推动信息技术发展. 为祖国的网络安全撑起一片蓝天,为网络安全爱好者构建一方家 ...
- iOS Sprite Kit教程之编写程序以及Xcode的介绍
iOS Sprite Kit教程之编写程序以及Xcode的介绍 Xcode界面介绍 一个Xcode项目由很多的文件组成,例如代码文件.资源文件等.Xcode会帮助开发者对这些文件进行管理.所以,Xco ...
最新文章
- DCN-2655 同异步端口PPP (chap)认证
- 路由及路由器工作原理深入解析3:路由与port
- javascript 点点滴滴 jquery
- openssl 使用命令
- Python学习之迭代器协议
- win7中PowerShell终端打开时自动进入python virtualenv的虚拟环境以及一键切换python版本
- 洛谷 P3392 涂国旗
- beginnersbook C 语言教程·翻译完成 | ApacheCN
- 教你三种Model(AR)中自定义验证规则的方法
- eclipse订制快捷键
- python黑白棋 pygame_python使用minimax算法实现五子棋
- UVA 10247 Complete Tree Labeling
- OpenWrt配置阿里云动态域名服务DDNS
- java中cookie的有效时间设置
- 高德地图-----国家和省级地图切换
- 超融合架构与容器超融合
- Delphi ord 函数
- 计算机科学与技术职业生涯规划,计算机科学与技术职业生涯规划ppt
- 艾司博讯:拼多多旗舰店是正品吗?
- java优化上传速度慢怎么办_ossutil上传性能调优
热门文章
- 点云数据pcd文件简介
- 大咖说开源|谭中意:如何构建高效/安全/合规的开源软件供应链和国际开源合规标准?...
- vlookup函数模糊匹配失效了怎么办
- 继续坑人ing!苹果iPad Air 3依旧16GB起
- CentOS笔记:VirtualBox使用说明之Shared Folders
- jQuery---JQuery remove(),removeAttr()和removeClass()示例区别
- 携手数字人、数字空间、XR平台,阿里云与伙伴共同建设“新视界”
- C++复习之智能指针
- linux怎么管理iphone,有用iPhone的吗?Linux下怎么管理iPhone里的照片?
- 微信视频号留给微商的最后机会,微商要不要做视频号呢?