24

根据 msdn http://msdn.microsoft.com/en-us/library/8cw0bt21.aspx,编译设置“/debug:pdbonly”和“/debug:full”都会生成.pdb(程序数据库)文件.

然而,有什么区别呢?

该页面说:“/debug:pdbonly 和 /debug:full 之间的一个区别是,使用 /debug:full 编译器会发出一个 DebuggableAttribute,用于告诉 JIT 编译器调试信息可用。因此,您将获得一个如果您的代码包含设置为 false 的 DebuggableAttribute(如果您使用 /debug:full,则错误)。”

很好,所以这可能是代码和编译设置之间的冲突,如果代码将 DebuggableAttribute 设置为 false 并将编译设置为 /debug:full,JIT 将丢失。

但这是编译设置“/debug:pdbonly”和“/debug:full”之间的唯一区别吗?

如果将带有“/debug:pdbonly”或“/debug:full”编译的 pdb 文件交付给最终用户,是否会出现安全问题?

4

0 回答 0