C#编程使用到的几种调试方式

一、前言:

使用C#语言从08年算起,到现在也有6个年头的时间了。


是会使用调试进行辅助编程的时间,却只有5个年头,其中第一年里面,只能傻傻地敲着老师给的案例,不会写就一遍一遍重复手写编码,上机练习。这样的弯路不
知道还有多少学生,在继续。下面,我根据我的经验,总结了几种常用的调试方式,并结合它们使用的场景,优劣,作截图说明。

    二、F5调试

一般稍微智能一点的IDE编程工具都会集成F5调试或运行的功能,Eclipse如此,Visual
Studio也是如此,连MSSQL 2008也加了此功能。可见规范,是易于传播和被接受的。

使用F5调试,这是我们使用C#语言做开发的基本常识了。

使用的步骤简述一下:

1)、创建应用程序;

2)、设置启动程序;

3)、设置启动页面;

4)、按F5调试;

(注意:按F9设置断点,就不说了吧)

这种调试方式,可以用于VS创建的控制台程序,WEB应用程序,但是一旦启动,是不允许修改.cs文件的代码的,如果要修改必须要停止调试,这样的话,对于那些运行一次要加载许多组件的应用程序而言非常痛苦。

    三、附加进程调试

这种调试方式的好处就是可以先运行程序,当需要调试哪一个文件时,再附加到进程去调试。看完之后,可以先记下错误,暂时不立即修改的话,可以继续运行完其它的功能,再一起停止程序进行修改。

步骤是:

1)、按Ctrl+F5,直接运行;

2)、需要调试时,在要调试的地方设置好断点;

3)、点击菜单“调试”-》“附加进程”;

找到如下图,双击就可开启调试状态了;

    四、设置debug断点

使用这种调试,往往是针对web页面(也就是.aspx文件)的js脚本。而且,似乎是只针对IE有效,针对其它浏览器,例如chrome,firefox无效。而要使用其它浏览器进行js脚本调试,我们通常使用的是firedebug插件。

IE好像自8版本开始,到ie9,ie10都集成了debug插件了,不过,使用它们的插件调试,还不如直接设置debug调试来得好。

而firefox则需要安装一下firedebug组件,才能使用。

chrome已集成。

使用步骤:

F9:设置断点;F12:开启调试;一旦程序运行至断点处,即进入调试状态。

    五、调试的高级用法

    1)VS的监测与即时窗口

VS的监测,可以在F5调试状态下查看.cs文件使用,当我们要查看某一对象是否是我们想要的值时,我们可以将这一对象,加入监测,并且可以一步一步地展开它所拥有的子对象等属性,方法。

而即时窗口,就更方便了,可以像编程状态下一样,编写代码,进行验证。

    2)Firedebug

Firedebug,
有一个控制台的功能。类似于VS里面的即时窗口,也有监测功能,同样可以实现在调试时,对对象进行监测。这样一边调试,一边编程,可以有效即时地验证自己
的程序正确性,是实现辅助编程的一种很好的方法,也可以通过这样的操作,提升自己的技术学习。

时间: 2024-10-09 23:56:38

C#编程使用到的几种调试方式的相关文章

Eclipse的3种调试方式

调试是我们必须掌握的一项技能,虽然之前也接触过调试,但是今天系统学习了一下调试的3种方法,在这里和大家分享一下: 1.进入debug调试方式,右上角有对应变量的值: 如果右上角没有可以 windows-->show view 2.鼠标悬浮在一个变量上: 3.选中一个变量,右击-->inspect(放大镜)  也可以看到详细的值: 接下来分享一下几个调试的快捷键: F6 一行一行执行代码 F8 一个断点 --> 另一个断点 F5 进入到一个函数里面 ps: 1.建一个项目不可使用默认的包名

通信算法之四:九种调试方式理论误码率与实际误码率

1. BPSK,DBPSK,2ASK,2FSK,QPSK,OQPSK,DQPSK,16QAM,64QAM,九种调制方式,理论误码率公式通过查看书本,用matlab画图,可以知道理论误码率. 2. 信噪比SNR: 0:0.1:20 信道环境: AWGN 仿真流程: 调制+ AWGN + 解调 + BER 通过matlab仿真程序得出:BPSK,DBPSK,2ASK,2FSK,QPSK,OQPSK, DQPSK,16QAM,64QAM的实际误码率性能. 3. 通过matlab自带函数:berawgn

React-Native三种断点调试方式的流程和优缺点比较

RN的调试和web端的调试虽然相似,但是也有一些不同,下面就来比较一下三种断点调试方法的差异 总结: 感觉还是第一种好一些 1.React-Native-Debugger工具调试法 1.1 首先我们得下载一个React Native Debugger的调试软件 1.2其次,我们找到我们要调试的那个文件,假设这个文件叫做account.js,那么我们打开上面下载的软件 并且同时按下ctrl + P,这时候会弹出一个输入框,输入文本就可以找到我们的account.js 1.3 打开之后,就可以愉快的

windows下VS开发必须掌握的几种调试技术

代码调试是非常重要的,有时候开发的时间并不长,但是大部分时间都消耗在了调试代码上, 而且我们查找bug的时候,不懂得调试根本就是不可能的任务.下面介绍几种最基本的调试方法,虽然基本,但是绝对可以涵盖绝大部分的开发情况.再往高级的话,那可能就是windebug这样专业的调试工具了.当然,写这篇文章的原因,是我在之前查找这方面资料的时候,很多人的文章都是copy,而且方法都是打断点,这对工作中的开发简直就是废话.还有一种就是windebug.如果能介绍些实用的也就罢了.大篇幅的介绍windebug里

Python编程中常用的12种基础知识总结

原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串 1 2 3 4 5 6 7 8 9 10 11 >>> lin

Python 编程中常用的 12 种基础知识总结

Python 编程中常用的 12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换 目标:将字符串line中的 overview.gif 替换成其他字符串 >>> line = '<IMG ALIGN="middle" SRC=\'#\'" /s

javascript oop编程 — 实现继承的三种形式

javascript  oop编程  - 实现继承的三种形式[1] (1)模拟类的方式, 我们都知道js是原型继承机制,不存在class和instance分离的这种方式 假设,我们有两个类 function  Animal(){ this.name = "animal"; this.eat = function(){ consle.log("eating"); } } function Cat(){ this.say = function(){ console.lo

Ionic系列——几种调试方法介绍

一.问题出现 最近我发现之前做微信开发和普通的ionic可以用谷歌浏览器就调试了,但是如果添加了ng-cordova这些功能调试起来就很麻烦了,我需要打包apk,安装apk,出现错误还不知道出现在哪里,然后修改代码,打包apk,安装apk,这样太麻烦了,群里的朋友提供了一种调试ng-cordova这些插件的方法,我写下来作为记录. 二.网页配合手机调试 1.把项目部署到服务器并发布,(最好是外网) 还有一种办法(推荐) 用ionic serve 本地搭建环境  所谓的远程地址 其实就是你电脑地址

少年学习java等编程开发课程是一种愚蠢的时尚[图]

少年学习java等编程开发课程是一种愚蠢的时尚[图]:这篇文章仅仅代表一种不同的发声,不代表大部分人的意见,让孩子坐在电脑前面敲打键盘,掌握他们父母梦寐以求的技能.God,没有什么比教会我们的孩子写编码,这种想法更让人向往了."未来的大多数工作都与写编码有关系"英国邦创新.科学.经济发展部部长Navdeep Bains向大家展示了他们最近拍摄的一张照片:房间里面坐满了正在写代码的少年儿童.Navdeep Bains宣布了一项耗资5000万美元的计划,向年轻人教授如何编程. "