C#如何调试代码

上传人:积*** 文档编号:120178144 上传时间:2022-07-16 格式:DOC 页数:8 大小:576KB
收藏 版权申诉 举报 下载
C#如何调试代码_第1页
第1页 / 共8页
C#如何调试代码_第2页
第2页 / 共8页
C#如何调试代码_第3页
第3页 / 共8页
资源描述:

《C#如何调试代码》由会员分享,可在线阅读,更多相关《C#如何调试代码(8页珍藏版)》请在装配图网上搜索。

1、 我们在做程序开发时,难免会遇到错误异常。如何迅速地找到出错的地方、分析错误的因素以及找到解决问题的方案,是许多初级程序员困扰的问题,这也正是经验的珍贵之处。下面我将简朴简介在Visual Studio中调试以及某些高档的调试和常用的错误。PS:如无特别阐明Visual Studio均指Dev10即Visual Studio 。入门篇假设你是有着.Net平台的程序员,并且使用Visual Studio做为开发工具。断点:最简朴的一种,设立一种断点,程序执行到那一句就自动中断进入调试状态。设立断点,在你觉得有问题的代码行,左侧单击,会浮现红色的红点即断点。启动调式:按F5,或者菜单栏-调式-开始

2、调试,或者工具栏的图标迅速监视:迅速查看变量或者体现式的值,也可以自定义体现式进行计算单步执行有三种,一种是每次执行一行(F10);一种是每次执行一行,但遇到函数调用就会跳到被调用的函数里(F11);一种是直接执行目前函数里剩余的指令,返回上一级函数(Shift+F11)。尚有一种懊悔药,设为下一句(Set Next Statement),即下一句会被执行的语句(右击设立或者快捷键:Ctrl+Shift+F10),但要注旨在调试与数据有关的时候,设立下一句有也许会报异常。如在调试向DataTable中添加行的时候,已经存在的行不能反复被添加到DataTable中监视调试器也许会自动列出某些有关

3、变量的值,但是你也许还关怀其他变量的值,可以添加对这些变量的监视。还可以监视一种体现式的值,例如a+b。但是,这个体现式最佳不要修变化量的值,例如监视a+都会导致监视时修改了a的值,影响了程序的运营成果。调试技巧篇使用快捷键会大大提高我们的调试效率,常用的调试快捷键:F5启动调试F10执行下一行代码,但不执行任何函数调用。F11在执行进入函数调用后,逐条语句执行代码。Shift + F11执行目前执行点所处函数的剩余行。Shift + F5停止运营程序中的目前应用程序。可用于“中断”模式和“运营”模式。拖动断点(感谢圣殿骑士的提示)在调试中,我们可以拖动断点,使得程序运营到我们想要运营的地方。

4、一般是用来验证这段代码对程序的运营成果有无影响的。由于我们拖动代码,则被过滤的代码就不会执行,将它跟本来的相比,可以看出去掉这段代码有什么影响条件中断如果你写了个for循环,并且循环的次数比较多,如下代码,目前我们懂得在i=50的时候会有异常,那我们不也许按50次F5去调试这代码,否则这效率.privatevoidConditionDebug()for(inti=0;i100;i+) if(i=50) /someerrorcodehereConsole.WriteLine(i=50here); 我们可以直接运用vs提供的功能修变化量i的值,一开i=0,即刚进入for循环中,我们设立将i改为49

5、并回车,再调试一次,会发现i=50;如下图固然我们也可以直接在代码里写代码以达到这个目的,代码如下private void ConditionDebug() for (int i = 0; i ”开头),会有智能提示,并且命名都是自解释型。如,我们目前想要懂得i的值,可以输入命名Debug.Print i(也可以简朴的使用? i),如下图Immediatewindow尚有更强大的用法,计算措施的返回值(如果有的话)如果有这个的函数int MethodValue(int a)if (a=1) return 1;else return 0;我们可以使用Immediate命令? class.Meth

6、od(args)去调用这个措施,如下图其中p是目前类的实例(由于MethodValue是类的措施,注意?和体现式之间要有空格)对于某些实时性很高的程序(如socket)使用 Debug.Write()把错误写到日记文献中,.Net可以将Debug信息写到你指定的文献中,记住,写进出的信息不一定是出错的信息,也可以是你的程序的运营的某些重要信息,当你调试过程中发现某个模块出了问题,但是不能决定位置,那你就可以使用这个措施,如果是一天才出一种错误,那你就更要使用这个措施。实例篇波及到WS(WebServices)的调试在基于WinForm的实际开始开发中,我们往往采用WS用做数据的传递,我们在前台

7、获取收集数据,通过WS将数据传递给后台,后台做相应的业务逻辑解决后,会持久到数据库中。而往往我们又会在WS中写某些有关的代码,如身份验证、日记记录、提示信息等,如何去调试这些代码呢。波及到JavaScript的调试许多程序员为调试JavaScript感到困惑不已,由于没有一款较好的调试工具。某些人喜欢使用FireBug来调试JavaScript,的确是一种不错的选择,Firebug提供了许多的JavaScript信息,是一款不错的调试JavaScript的工具。下面我将会简介如何使用Visual Studio调试JavaScript,Visual Studio中调试JS跟调试C#差不多,都是设

8、立断点,不同的是我们在查看元素值的时候需要注意点。波及到Ajax的调试目前ajax已经十分的流行,但是随之而来的即调试困难,大部分初级程序员不懂得如何有效地从前台调试到后台代码,以至出了诸多不完善的ajax应用。下面以一种简朴的实例来简介如何使用Visual Studio调试JavaScript。实例是使用Ajax验证顾客登录,如果验证通过,则提示“登录成功”,否则提示“登录失败”。下面是重要的代码,我们使用jQuery来实现ajax,并且在后台文献中故意出错。对的的顾客名和密码是admin和1调试措施如下,在后台入口处设立断点,然后在前台js中调用后台的措施处设立断点,然后按F5启动调试,当

9、我们输入顾客名、密码后,点击登录后会发现,前台断点被触发了。按F5继续调试,有时候会跳到jQuery的源码中,不管她,继续F5,会发现执行到后台中的断点中,如下图而后台代码的调试是十分简朴的。(PS:有时候无需在前台设立断点也可直接进入后台的调试,如何不行的话,在前台html文献或者aspx文献中觉得有也许出错的地方设立断点,一步步调试)某些调试中浮现的常用错误(会陆续更新):1我们调试到某一句代码的时候,忽然莫名奇妙的跳出来了,其实是刚刚执行的这一句话有异常,我们可以使用trycatch进行异常捕获,看看异常因素是什么,然后做相应的解决2在ADO.NET,我们会使用ds.Merge()措施进行合并内存表,如果有异常的话,一般有如下三种状况:A.其中一张表中有两行一模同样的数据,涉及主键B.这两张表的构造不一致C.两张表中某个字段的类型不匹配,如字段age在A表中式string,而在B表中确是Decimal人们如果也有收集某些常用的错误,期盼可以分享

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!