原来 vc调试环境都可以看到 存储器空间,调试c#怎么看不到存储器空间??

解决方案 »

  1.   

    VC和C#的编译原理不一样.
    VC 是直接编译运行,C#先生成IL,再编译,要编译两次。
      

  2.   

    C#程序编译结果是MSIL代码,执行时由CLR再次编译为本地代码执行。而对于CPU寄存器的访问,都是CLR即时编译时才能确定的东西。因此你在IDE内部调试的时候,顶多就看着MSIL调试了,VS没有提供进入CLR领域调试本地代码的支持。再说MSIL到本地代码的编译过程都是VM内部的东西了,应该是开发和维护CLR代码的人员才需要的,而不是普通C#程序员天天用的工具了。