.Net 2.0 新功能:C#调式增强(C# Debugger Enhancements)_weixin_33682790的博客-程序员宅基地

技术标签: c#  

  C# 调式增强( C# Debugger Enhancements
1.     前言
VB 中可以在调试状态下,修改源代码,而 C# 则一直不行。这次使用了 C# Debugger Enhancements ,可以让 C# 调试状态下,修改源代码了。
 
2.     什么是调式增强
 
• Visual C# 编辑并继续 功能
<1>. 使用 C# 编辑并继续 ,可以一边进行调试一边在中断模式下更改代码。不必停止并重新启动调试会话即可应用更改。在运行模式下,源编辑器是只读的。
<2>. “ 编辑并继续 可以 处理方法体内的大多数类型的代码更改。
<3>. 方法体外的大多数更改以及方法体内的小部分更改在调试期间不能应用.
 
在调试会话期间 不能 C# 代码应用下列更改
<1>. 对当前语句或任何其他活动语句的更改.
<2>. 对全局符号的更改,包括 :
1 添加新类型.
2 在类型中添加方法.
3 更改类型的签名.
4 在类型中添加字段、事件或属性.
<3>. 编辑匿名方法或任何包含匿名方法的方法.
<4>. 添加新的匿名方法.
<5>. 添加、移除或更改属性.
<6>. 添加、移除或更改 using 指令.
<7>. 移除或更改局部变量。允许添加局部变量.
<8>. 在活动语句前后添加 foreach using lock.
<9>. 修改包含 yield return yield break 语句的方法.
<10>. 更改具有由匿名方法初始化的字段的构造函数.
 
• “ 编辑并继续 功能对异常的支持:
<1>. “ 编辑并继续 支持对 catch finally try 块的更改,但活动方法(比如当前处于调用堆栈中的方法)中的块除外。
<2>. 如果活动函数是调用堆栈中最近使用的函数,则在该函数中 编辑并继续 不支持:
1 在活动语句的前后添加 catch finally 块。
2 添加嵌套级别大于六的嵌套异常处理程序。
<3>. 如果活动函数不是调用堆栈中最近使用的函数,则在该函数中 编辑并继续 不支持:
1 在活动语句的前后添加 catch finally try 块。
2 添加嵌套级别大于六的嵌套异常处理程序。
3 更改包含活动语句的 try 块内的代码。
 
3.     小结
在我看来也许是 vs2005 编译器一个微小的改动,不管怎么说毕竟也进步了嘛。
 

转载于:https://www.cnblogs.com/hainange/archive/2007/09/04/6153340.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33682790/article/details/92835989

智能推荐

数电学习二(与非门)_数电的与非门_你的温柔绕指柔的博客-程序员宅基地

异或:输入相异,输出为1;同或:输出相同,输出为1;与非:有0出1,全1出0;或非:有1出0,全0出1;正逻辑:一半高为3.5V-5V,低为0-0.3V,负逻辑相反;1、高低电平:并非固定值,为某范围内规定值,或门:输入有1即为1,都为0为0;2、与门:输入全为1为1,否则为0;非门:输入输出相反‘

第 2 篇、Linux操作基础 | Vim编辑器使用_轻风..的博客-程序员宅基地

Vim介绍Vim命令行模式Vim插入模式Vim底行模式

Docker搭建Easyswoole本地开发代码环境_docker easyswoole_Tauycoder的博客-程序员宅基地

Docker搭建Easyswoole本地开发环境easyswoole简介Docker简介环境搭建仓库拉取Easyswoole镜像启动docker容器拷贝文件目录到宿主机中关闭并删除容器启动容器 映射宿主机目录进入容器,启动Easyswoole服务访问Easyswooleeasyswoole简介EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架,专为API而生,摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。 EasySwoole 高度封装了 Swo

虚函数与纯虚函数(详细讲解)_hqyd的博客-程序员宅基地

首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:class A{public:virtual void foo()...

#EarthOptimism: Recovering species must be celebrated or we risk reversing progress_eeetttzhangji的博客-程序员宅基地

Cambridge conservationists will unite with colleagues across the globe on Earth Day this Saturday to lionise environmental victories and show there is cause for hope – the decisive component in the fi

随便推点

《评人工智能如何走向新阶段》后记(再续4)_在人工智能感知阶段,依靠数据驱动的深度学习算法,目前有5种最流行的深度学习架构_AI科技大本营的博客-程序员宅基地

在人工智能感知阶段,依靠数据驱动的深度学习算法。目前5种最流行的深度学习架构: ① 递归神经网络(RNN)② 长短期记忆 (LSTM)/门控递归单元(GRU)③卷积神经网络 (CNN)④深度信息网络 (DBN)⑤深度叠加网络(DSN)

(ACL+ICML)2020推荐系统相关论文聚焦(附下载链接)_智能推荐系统的博客-程序员宅基地

前言第58届国际计算语言学协会年会(ACL,The Association for Computational Linguistics)将于2020年7月6号-8号线上举行。官网公布了A...

Flask 高并发部署方案flask+nginx+gunicorn_flask高并发解决方案_Jayboy.chen的博客-程序员宅基地

用过 Flask 框架的朋友都知道,Flask 自带的 wsgi 性能低下,不支持高并发。只适合你开发调试的时候用,所以在线上一般都使用 Nginx + gunicorn 才能获得更强的性能和更高的安全性!gunicorn 是一个 python Wsgi http server,只支持在 Unix 系统上运行,下面我们来熟悉一下以 gunicorn 的配置与使用。一、gunicorn 的安装注意 gunicorn 不能在 windows 环境下使用pip install gunicorn比如有以

如何使用postman测试参数为实体类的接口_postman传实体类_bigseabluer的博客-程序员宅基地

如何使用postman测试参数为实体类的接口1.postman发送请求按照图片内容操作,实体类的数据按照这个来写,如果是一个实体类集合,则2.在实体类前面加上@RequestBody注解由于你是在Body体里面传输的数据,所以必须要有@RequestBody注解标注,不然无法得到数据3.序列化实体类如果仅仅做以上两步,那么你的接口是接受不到数据的,原因在于未序列化对象,需要在实体类上面加上private static final long serialVersionUID = 1L;这

推荐文章

热门文章

相关标签