Si es así; ¿Dónde puedo conseguirlo?¿Hay un visualizador de depurador de Visual Studio para la sesión de ASP.NET?
Respuesta
¿Has probado this uno de Codeproject? Después de corregir la referencia a Microsoft.VisualStudio.DebuggerVisualizers
de la versión 9.0 a 10.0 funcionó en vs2010.
carpeta de instalación es:
C:\Program files\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\Visualizers
Desafortunadamente, la ventana de SessionVisualizer es modal y no se puede anclar, ¡pero funciona! Nota: los objetos de la sesión deben ser serializables para mostrar los datos en el visor, aunque puede ver el nombre y el tipo de todos los objetos en la lista. ¡Práctico! –
Peter, es mejor que centralice el acceso a la sesión.
public class SessionStateBag
{
private static string SessionPropertyXKey = "SessionPropertyX";
public static int SessionPropertyX
{
get { return Session[SessionPropertyXKey]; }
set { Session[SessionPropertyXKey] = value; }
}
private static string SessionPropertyYKey = "SessionPropertyY";
public static string SessionPropertyY
{
get { return Session[SessionPropertyYKey]; }
set { Session[SessionPropertyYKey] = value; }
}
// etc. Try to guess the type of the session property. If you cannot guess it; use object.
}
En el resto del código, reemplace Sesión [ "xxx"] con una de las propiedades de SessionStateBag anteriores.
Esto podría tomarle un día o dos, pero tendrá acceso a todas las sesiones en un solo lugar y tendrá la posibilidad de tener una idea del laberinto que a veces crea el objeto Session.
Gracias, pero eso no responde la pregunta. Estoy trabajando en una gran base de código heredada donde hacer esto no es práctico, ya que hay poca cobertura de prueba en su lugar. –
¿Cuán grande puede ser una base de código para que find/replace no lo haga un refactor bastante simple? De acuerdo, esta no es una respuesta directa a la pregunta exacta, pero me parece que esta es una sugerencia excelente para ayudarlo a mejorar su depuración. Yo mismo trabajo en una base de código bastante grande, si el objeto de sesión fue un problema para nosotros (no lo usamos demasiado) Consideraría hacer algo como esto – DannykPowell
No es el tamaño tanto como el código base no está envuelto en _any_ cobertura de prueba aún. Por ejemplo, las posibilidades de perder una clave donde se ha conjugado son demasiado altas. –
- 1. visualizador de depurador de Visual C++?
- 2. Cómo escribir una DLL de visualizador nativa personalizada para Visual Studio 2012 depurador?
- 3. Salga de un bucle en el depurador de Visual Studio
- 4. ¿Hay un depurador visual C de código abierto para Windows?
- 5. Visual Studio no está cargando mi visualizador de depuración
- 6. Depurador de Visual Studio 2010 omitiendo
- 7. ¿Hay algún "depurador visual" para Java?
- 8. desenganche un proceso de depurador de Visual Studio
- 9. ¿Hay un caché para Visual Studio?
- 10. visual studio 2008 depurador loco omitiendo!
- 11. ¿Hay un Analizador de compilación de Visual Studio?
- 12. El depurador de secuencias de comandos de Visual Studio 2010 no funciona para mí
- 13. Visual Studio localhost solicitando inicio de sesión
- 14. ¿Hay un complemento de compresor javascript/css para Visual Studio?
- 15. ¿Hay un buen plugin de JavaScript para Visual Studio?
- 16. ¿Hay un administrador de tareas como aplicación para Visual Studio?
- 17. Depurador de Visual Studio - Visualización de valores enteros en Hex
- 18. ¿Cómo redirecciono el resultado del depurador de Visual Studio?
- 19. ¿Hay un plugin de problemas para github/visual studio?
- 20. Correcciones/características/mejoras del depurador de Visual Studio 11 (para la depuración de C# en particular)?
- 21. Depurador de Visual Studio C++: ¿Sin volcado hexadecimal?
- 22. ¿Cómo puedo aumentar el tamaño de la cadena que puede visualizar un visualizador de depurador externo?
- 23. ¿Cómo extender el depurador de Visual Studio con un shell IronPython?
- 24. Pasar argumentos al depurador XSLT de Visual Studio
- 25. ¿Ver matriz en el depurador de Visual Studio?
- 26. Desarrollando para ASP.NET-MVC sin Visual Studio
- 27. Depurador de Visual Studio No se adjunta cuando está en la raíz de un sitio web
- 28. Visual Studio: ¿Hay soporte para fragmentos XAML?
- 29. ¿Puedo crear una macro de Visual Studio para iniciar un proyecto específico en el depurador?
- 30. ¿Hay complementos Youtrack para Visual Studio 2010?
¿Se da cuenta de que cuando se pulse un punto de interrupción sólo se puede abrir la ventana de depuración inmediata y 'Page.Session' tipo para verlo? – slugster
Sí. Esperaba un visualizador que me mostrara una vista estructurada de cada objeto presente en la sesión, de una manera mágica que no requiriera que tuviera un reloj en las teclas que me interesaron. Soy reversible- ingeniería de código heredado profundamente anidado, y desea establecer un punto de interrupción donde me interesa, pero no en cada acceso de sesión. –