• .Net 2.0 新功能:C#调式增强(C# Debugger Enhancements)


      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>.在活动语句前后添加foreachusing lock.
    <9>.修改包含yield return yield break 语句的方法.
    <10>.更改具有由匿名方法初始化的字段的构造函数.
     
    • “编辑并继续功能对异常的支持:
    <1>. “编辑并继续支持对catchfinally try 块的更改,但活动方法(比如当前处于调用堆栈中的方法)中的块除外。
    <2>. 如果活动函数是调用堆栈中最近使用的函数,则在该函数中编辑并继续不支持:
    1在活动语句的前后添加catch finally块。
    2添加嵌套级别大于六的嵌套异常处理程序。
    <3>. 如果活动函数不是调用堆栈中最近使用的函数,则在该函数中编辑并继续不支持:
    1在活动语句的前后添加catchfinally try块。
    2添加嵌套级别大于六的嵌套异常处理程序。
    3更改包含活动语句的try块内的代码。
     
    3.     小结
    在我看来也许是vs2005编译器一个微小的改动,不管怎么说毕竟也进步了嘛。
     
  • 相关阅读:
    常见 Web 安全攻防总结
    传统方式接口测试返回值json验证
    Springboot中RestTemplate -- 用更优雅的方式发HTTP请求
    mock简单的json返回
    MySQL数据库学习笔记(五)----MySQL字符串函数、日期时间函数
    MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)
    MySQL数据库学习笔记(三)----基本的SQL语句
    MySQL数据库学习笔记(一)----MySQL 5.6.21的安装和配置(setup版)
    python实现广度优先搜索
    php递归
  • 原文地址:https://www.cnblogs.com/hainange/p/6153340.html
Copyright © 2020-2023  润新知