是否存在将.NET PDB文件保留在真实服务器上的安全问题?
我知道抛出异常可能需要更长时间,但是在正常执行期间谁抛出异常呢?:-)
但从安全角度来看?任何问题?
根据msdn http://msdn.microsoft.com/en-us/library/8cw0bt21.aspx,编译设置"/ debug:pdbonly"和"/ debug:full"将生成.pdb(程序数据库)文件.
但是,有什么区别?
该页面说:"/ debug:pdbonly和/ debug:full之间的一个区别在于/ debug:full编译器会发出一个DebuggableAttribute,它用于告诉JIT编译器调试信息是否可用.因此,您将得到一个如果使用/ debug:full,如果您的代码包含DebuggableAttribute设置为false,则会出现错误."
很好,所以这是代码和编译设置之间可能的冲突,如果代码将DebuggableAttribute设置为false并且编译设置为/ debug:full,则JIT将丢失.
但这是编译设置"/ debug:pdbonly"和"/ debug:full"之间的唯一区别吗?
如果将带有"/ debug:pdbonly"或"/ debug:full"编译的pdb文件传递给最终用户,是否会出现安全问题?
在.NET应用程序中生成调试信息(pdb)使我的应用程序在运行时更慢?或者他们只是在应用程序崩溃时进入游戏?
.net ×2
debugging ×2
pdb-files ×2
asp.net ×1
c# ×1
compilation ×1
pdb ×1
performance ×1
security ×1