En un sitio web ASP.NET 2.0, registro detalles de excepciones no controladas. Me gustaría registrar el nombre de archivo fuente y el número de línea, pero no obtengo esto en el seguimiento de la pila cuando ocurre una excepción. La razón para esto es que tengo debug = "false" en la configuración de compilación de web.config (es un sitio de producción), por lo tanto, no se están generando archivos PDB en el servidor. ¿Hay alguna manera de hacer que ASP.NET genere los archivos de símbolos de depuración en el modo de lanzamiento? No quiero precompilar el sitio.Símbolos de depuración en modo de lanzamiento
Respuesta
OK, encontré una respuesta. Puede establecer debug = "false" para obtener optimizaciones y luego establecer compilerOptions = "/ debug: pdbonly" en la configuración del compilador system.codedom para obtener símbolos. Aquí están los extractos relevantes de 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>
Solo para su información personal, para mi proyecto de sitio web ASP.NET 4.0, después de hurgar en la matriz CompilerInfo (use CompilerInfo [] allCompilerInfo = CodeDomProvider.GetAllCompilerInfo(); para obtenerlo), la configuración de Versión es "Versión = 4.0.0.0" y < providerOption name = "CompilerVersion" value = "v4.0" />. Todo lo demás es lo mismo. Moraleja de la historia es que su kilometraje puede variar, verifique su configuración real para su proyecto. –
A menos que me falta algo, la diferencia entre las versiones de depuración & está en las optimizaciones. Debería poder crear un binario de depuración normal con pdb y asegurarse de habilitar todas las configuraciones de optimización en la configuración del proyecto. Afaik, a menos que haya una excepción, se cargue el archivo pdb, etc ...
Es un sitio web ASP.NET 2.0 - No estoy construyendo un binario. Toda la compilación se realiza sobre la marcha por ASP.NET y controlada por la configuración web.config. Parece que puedo tener debug = "false" (optimizaciones pero no símbolos) o debug = "true" (símbolos pero no optimizaciones). – noj
- 1. Depuración en .NET en modo de lanzamiento
- 2. programación detección de modo de lanzamiento/depuración (NET)
- 3. ¿Implementar la aplicación en producción usando el modo de depuración en lugar del modo de lanzamiento?
- 4. ¿Por qué mi aplicación falla en modo de lanzamiento pero no en modo de depuración?
- 5. problemas con Console.SetOut en modo de lanzamiento?
- 6. Trace.WriteLine en modo de lanzamiento?
- 7. bucle infinito en modo de lanzamiento
- 8. ¿Cómo depurar en modo de lanzamiento?
- 9. símbolos de depuración en Erlang
- 10. ¿Hay algún inconveniente en dejar los símbolos de depuración en versiones de lanzamiento?
- 11. modo de lanzamiento mucho más grande que la versión modo de depuración
- 12. Depuración de depuración o lanzamiento del informe?
- 13. Símbolos de depuración no cargando
- 14. depuración vs lanzamiento en CMAKE
- 15. Embalaje de proyectos NuGet compilados en modo de lanzamiento?
- 16. ¿Debug.Assert genera IL en modo de lanzamiento?
- 17. Escribir para depurar en modo de lanzamiento
- 18. Debug.Assert aparece en el modo de lanzamiento
- 19. ¿Cuál es la diferencia entre el modo de depuración y el modo de lanzamiento en Visual Studio 2010?
- 20. XCode LLVM + GCC 4.2 - Generar símbolos de depuración
- 21. ¿Cómo se ven los símbolos de depuración?
- 22. ¿Modo de depuración para CodeIgniter?
- 23. Visual Studio: información de depuración en la compilación de lanzamiento
- 24. depuración visual studio vs versión modo
- 25. Modo de depuración En VB 6?
- 26. Versión vs Modo de Depuración en IDE
- 27. Ejecutando RSpec en modo de depuración
- 28. ¿Cómo construir en modo de lanzamiento con optimizaciones en GCC?
- 29. Depuración de la aplicación iOS en el primer lanzamiento
- 30. símbolos de depuración actuales para ASP.NET MVC 2 Release Version
No estoy 100% seguro, pero dudo que sea posible. –