• .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编译器一个微小的改动,不管怎么说毕竟也进步了嘛。
     
  • 相关阅读:
    关于托管存储过程的部署, 调试和性能
    Fast Fourier Transform in C# (CookyTurkey)
    The Story of Lena(.tiff)
    反射之反思(转)
    分享Oracle9i中建立自增字段的最新办法
    C#操作注册表
    Oracle服务器的常用命令行详细讲解
    为汶川受灾群众祈福!!!!!
    新的开始,新的起点
    完全删除Oracle数据库的方法
  • 原文地址:https://www.cnblogs.com/hainange/p/6153340.html
Copyright © 2020-2023  润新知