Cri*_*scu 8 .net msbuild debug-symbols release-mode
我知道通过给编译器/ debug参数为.NET中的托管项目生成PDB .有没有办法在VS(2005)GUI中指定它?
到目前为止,我能够在发布模式下生成PDB的唯一方法是手动修改.csproj文件并添加:
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
Run Code Online (Sandbox Code Playgroud)
在'发布'设置下:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
Run Code Online (Sandbox Code Playgroud)
另一件事:我在MSDN上从这里了解到DebugType标签的可能值是:
fullpdbonlynone这些值如何影响编译器的行为?
在DEBUG中:
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
Run Code Online (Sandbox Code Playgroud)
在RELEASE中:
<DebugSymbols>true</DebugSymbols>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
Run Code Online (Sandbox Code Playgroud)
我发现这个MONO请求可能会对' full'和' pdbonly' 之间的区别有所了解.
csc有一个"pdbonly"调试类型,它生成pdbs,同时生成运行时代码,即优化,没有调试器属性等.
这对于能够从发布质量代码获得有用的堆栈跟踪非常重要.
在我看来,2个标签(DebugSymbols和DebugType)的存在是多余的.
| 归档时间: |
|
| 查看次数: |
12995 次 |
| 最近记录: |