为什么调试器不能始终如一地触及此断点?我忽略了文件句柄吗?

时间:2009-10-14 13:31:58

标签: c# visual-studio-2008 idisposable breakpoints embedded-resource

请考虑以下代码:

static void Main(string[] args)
{
    using (MemoryStream memoryStream = new MemoryStream(Resources.SampleXMLFile)) // Breakpoint set here
    {
        using (XmlTextReader xmlTextReader = new XmlTextReader(memoryStream))
        {
            var z = XElement.Load(xmlTextReader);
        }
    }
    Console.ReadLine();
}

我在第一个using语句上设置了断点。然而,调试器并没有始终如一地打击它。

我的问题:

  

为什么会这样?我是否忽略了文件句柄?

此外:

  

这是打开嵌入式资源XML文件的最佳方式吗?

1 个答案:

答案 0 :(得分:1)

感谢所有看过这个问题的人。

以下是我解决此问题的方法:

  

关闭并重新打开Visual Studio。

另外,我当时总共打开了三个Visual Studio实例。

因为没有考虑到我的机器可能没有足够的资源来执行代码而感到羞耻。