代码之家  ›  专栏  ›  技术社区  ›  Amy B

VS2008的“我的本地人”窗口中的奇怪结果

  •  3
  • Amy B  · 技术社区  · 14 年前
    static void Main(string[] args)
    {
        List<string> myList = new List<string>() { "A", "B" };
        string myString = "abc";
        int myInt = 42;
        System.Xml.Linq.XElement root = new System.Xml.Linq.XElement("abc");
    
        Console.WriteLine(myList.First()); //breakpoint on this line
        Console.WriteLine(myString);
        Console.WriteLine(myInt);
        Console.WriteLine(root);
    }
    

    args        {string[0]}    string[]
    + myList    Count = 2      System.Collections.Generic.List<string>
    myString    "abc"          string
    myInt       42             int
    + root      <abc />        System.Xml.Linq.XElement
    

    当我在新的开发环境(vs2008、Windows7、64位)上运行它时,我看到:

    args                 {Length=0}            array<System::String^> ^
    + myList             0x000000000254bb60    System::Collections::Generic::List<System::String^>^
    myString             "abc"                 System::String^
    myInt                42                    int
    + root               0x000000000254be60 { emptySequence=<undefined value> name=0x000000000254bd88 lastAttr=<undefined value> }    System::Xml::Linq::XElement^
    + <>g__initLocal0    0x000000000254bb60    System::Collections::Generic::List<System::String^>^
    

    在我看来,我的新环境的本地窗口是对我讲C++。

    如何更改窗口行为?

    2 回复  |  直到 14 年前
        1
  •  3
  •   JaredPar    14 年前

    看起来调试程序把你的PDB解释成C++ + CLI而不是C代码。我能想到的唯一原因是如果你的安装被破坏了。尤其是围绕表达式计算器选项的注册表不正确。我想现在你还得继续修复安装。

    另外,您可能需要删除以下注册表项

    HKCU:\Sofware\Microsoft\VisualStudio\9.0
    
        2
  •  0
  •   Amy B    14 年前