【问题标题】:Corrupt files when debugging into .NET framework调试到 .NET 框架时损坏文件
【发布时间】:2009-12-02 08:50:50
【问题描述】:

当使用 Visual Studio 2008 Professional 调试到 .NET 框架时,源文件似乎以某种方式损坏,并且黄色调试行没有命中源代码中的正确行。例如,一个源文件可能这样开始:

// Copyright (c) Microsoft Corporation. All rights reserved.

namespace System.Web.Mvc { 
    using System;
    using System.Collections.Generic;
    using System.Diagnostics.CodeAnalysis;
    using System.Globalization; 

有什么想法吗?

这真的很烦人,我无法在 Google 上找到解决方案。

【问题讨论】:

    标签: .net visual-studio debugging visual-studio-2008


    【解决方案1】:

    您似乎拥有一个以 UTF-8 或 ANSI 格式打开的 Unicode (UTF-16) 编码文件。

    尝试将源文件保存为 UTF8。

    【讨论】:

    • 好的,感谢您对 unicode 的观察,但这不是我的 OWN 源文件,它是从 Microsoft 服务器加载的。
    • 好的,所以它的编码方式可能有问题。当从 MS 下载源代码时,有没有办法查看 http 标头?文件的编码方式可能存在混淆。
    【解决方案2】:

    看起来微软用来添加版权标头的工具对 Unicode 不友好。

    错误字符是字节顺序标记(BOM,0xFEFF)的 UTF-8 形式,它(如果出现)应该位于文件的开头。

    【讨论】:

    • 是的,你的情况比我的更有可能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多