using System;
using System.Collections.Generic;
using System.Text; 
namespace Testtttt
{
    public class TestExp
    {      
 public int IntEqual(int i,int j)
        {
       int m=15;
       m++;
     if (j>m)
            {
                return 0;
            } 
     
return 1000;        }    }
}
将该源码 贴到 C#开发的程序中. 我知道动态编译 传值得到返回值.
通过程序分析源码    用户 Assembly对象我可以得到 函数的方法  IntEqual 
参数  i, j ;   返回值 数据类型 都得到了,查了大量的资料,  我向得到  m值的情况, 用来判定 j值 如何存储 才能返回0    有什么对象方法 何可以得到代码中 局域变量的值, IDE开源工具 跟了半天了, 在查看调试那块功能!
是否有高手接触过这方面的 资料 请提供一些  谢谢了!!

解决方案 »

  1.   

    加入Debug.Writeline将你需要知道的局部变量值输出出来不就行了?
      

  2.   

     public class TestExp
      {   
    int m=15;
     public int IntEqual(int i,int j)
      {
      
      m++;
      if (j>m)
      {
      return 0;
      }  
        
    return 1000;  }想得到m值的情况,把m定义为类的私有成员变量不就解决了
      

  3.   

    谢谢帮定的 .................>   源码是需要分析的, 不是 能控制的! 类似IDE 的调试功能, 如何得到他所处位置的值!
      

  4.   

    开发_------------------->>>>>分析的程序!  那个所谓的别的程序!
      

  5.   

    你是这想完成调试器的DEBUG功能,跟反射和动态编译没有关系
      

  6.   

    是的, 有实现方法 或是 查询资料的方向吗! 可以提示一下吗 :(  开源的 IDE 里面有 调试的功能, 但想读懂 他那块的代码不是 一天二天的事情 :(  希望高手提示一下! 
      

  7.   

    根据 m 值来决定下一步行为?如果是这样, 这个规则是运行时规则吧
    既然是运行时规则, 为何还要通过调试取值做判断?
    代码内部判断不行?要模拟 vs 的 edit and continue?
    要是这样, 为何不写测试.微软发布过一个 .net 程序调试的代码
    就是 sdk 中那个 mdbg 的.
    你搜搜看.
      

  8.   

    谢谢楼上,   我其实需要的是开发一个程序 ,用来判定 贴到我程序里面的 C#程序的 运行过程! 可以说是全部过程! 而不是我开发过程,使用IDE的 测试!!   那个可以调用吗 :( 我得翻翻资料 谢谢您给我方向,我翻翻..
    您还有其它方面的资料吗
      

  9.   

    谢谢  Dobzhansky