代码之家  ›  专栏  ›  技术社区  ›  Daniel Earwicker

使用Rhino ETL显示在“调试器局部变量”窗格中的内部编译器变量

  •  0
  • Daniel Earwicker  · 技术社区  · 16 年前

    如果反汇编C#,您经常会看到编译器插入的临时变量,其名称如下:

    CS$1$0000
    

    但是什么会导致它们出现在调试器本地/自动窗格中?

    Rhino ETL

    AbstractOperation Row 满足编译器的要求(这些是来自Rhino ETL库的类)。当他尝试删除对Rhino ETL的所有依赖时,一切都恢复正常,在调试器中看到了自己的变量。

    他还尝试在相同的解决方案中从源代码构建Rhino ETL,但确实如此 解决问题。所以很明显是 不 由于版本不兼容。

    在这种情况下,如果调试器是一个 override 和 基类是 抽象操作

    基类如何对调试器产生这样的影响?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Daniel Earwicker    16 年前