我知道通过给编译器/ debug参数为.NET中的托管项目生成PDB .有没有办法在VS(2005)GUI中指定它?
到目前为止,我能够在发布模式下生成PDB的唯一方法是手动修改.csproj文件并添加:
true full
在'发布'设置下:
另一件事:我在MSDN上从这里了解到DebugType
标签的可能值是:
full
pdbonly
none
这些值如何影响编译器的行为?
在VS2008中,您可以使用项目属性->
Build ->
Advanced ... ->
Debug Info 设置属性.
在DEBUG中:
true full false
在RELEASE中:
true pdbonly true
我发现这个MONO请求可能会对' full
'和' pdbonly
' 之间的区别有所了解.
csc有一个"pdbonly"调试类型,它生成pdbs,同时生成运行时代码,即优化,没有调试器属性等.
这对于能够从发布质量代码获得有用的堆栈跟踪非常重要.
在我看来,2个标签(DebugSymbols和DebugType)的存在是多余的.