zoukankan      html  css  js  c++  java
  • .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编译器一个微小的改动,不管怎么说毕竟也进步了嘛。
     
  • 相关阅读:
    codeAnalyze_函数赋值给另一个函数的形参
    js_new关键字创建对象的五个步骤
    codeRecord_bind
    js_活动对象与变量对象的区别
    将linux的随机ip固定为设置的固定ip
    Springcloud总结
    Jackson的使用
    Lucene的初步了解和学习
    Shiro安全框架
    关于xpath中的tbody
  • 原文地址:https://www.cnblogs.com/hainange/p/6153340.html
Copyright © 2011-2022 走看看