使用以下简单文件:
using System;
public class Program{
[STAThread]
public static void Main(string[] args){
Console.WriteLine("Boo");
}
}
然后使用以下命令:
csc /target:exe /debug:pdbonly HelloWorld.cs
如果您运行此命令并且 PDB 尚不存在,则 PDB 文件大小为 12KB。否则,如果 PDB 文件存在,则新文件大小为 14KB。
Microsoft (R) Visual C# Compiler version 4.0.30319.17929
.NET 4.5
任何人都有任何想法可以解释这一点?
更新:
- 我在 .NET 3.5 和评论 .NET 4 中也没有遇到过这种情况。
- 使用 pdb2xml ( http://blogs.msdn.com/b/jmstall/archive/2005/08/25/sample-pdb2xml.aspx ),我看不出大小之间有任何区别。