gpt4 book ai didi

c# - Release模式下的调试符号

转载 作者:太空狗 更新时间:2023-10-29 21:37:10 29 4
gpt4 key购买 nike

在 ASP.NET 2.0 网站上,我记录了未处理异常的详细信息。我想记录源文件名和行号,但是当发生异常时我没有在堆栈跟踪中得到它。原因是我在 web.config 编译设置中有 debug="false"(这是一个生产站点),因此服务器上没有生成 PDB 文件。有没有办法让 ASP.NET 在 Release模式下生成调试符号文件?我不想预编译网站。

最佳答案

好的,我找到了答案。您可以设置 debug="false"以获得优化,然后在 system.codedom 编译器设置中设置 compilerOptions="/debug:pdbonly"以获取符号。以下是相关的 web.config 摘录:

<system.web>
....
<compilation debug="false" defaultLanguage="c#">
...
</compilation>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
compilerOptions="/debug:pdbonly">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
...
</compilers>
</system.codedom>

关于c# - Release模式下的调试符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719128/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com