Estoy usando el analizador de registro de Microsoft en un servicio de Windows. El programa funciona en una página web normal, pero cuando pongo el código en un servicio de Windows, no funciona. Puse Breakbreakts en el servicio de Windows, pero cuando ejecuto el código, el programa no se detiene en el punto de interrupción. Así que a través de mi solución de problemas reduje el problema al software Log Parser y a Linq. Entonces, Linq o el software de análisis de registro está creando el problema. tienen alguna idea?Cuál es la mejor manera de depurar un programa de servicio de Windows en Visual Studio 2008
Respuesta
He hecho esto de muchas maneras en el pasado dependiendo de cómo se ejecuta el programa. Creo que la manera más fácil se hace con una directiva de preprocesador si #DEBUG alrededor del depurador. Launch() de esa manera, cuando haya construido el proyecto optimizado, la llamada Debugger.Launch() no se compilará en el ensamblado.
Una forma en que también hemos hecho esta tarea es con System.Windows.Forms.MessageBox.Show ("attach") que nos permitió conectar manualmente al depurador cada vez que se mostraba el cuadro de diálogo "adjuntar".
La última manera que no prefiero es cambiar el comportamiento de su servicio en función de los parámetros de línea de comando pasados. Básicamente optar por NO iniciar los servicios utilizando ServiceBase. Ejecutar cada vez que se dispara un parámetro, pero llamar a una clase que encapsula el comportamiento/función principal del servicio.
Debe conectar su depurador directamente con Servicios de Windows. Esto podría ayudarlo: http://msdn.microsoft.com/en-us/library/7a50syb3%28VS.80%29.aspx.
¿Desea depurar el método OnStart? De ser así, puede usar el método System.Diagnostics.Debugger.Launch()
o System.Diagnostics.Debugger.Break()
para tener la oportunidad de conectar el depurador mientras se está ejecutando el método de inicio, de lo contrario, siempre se retrasará con la instalación del depurador.
Creo que la sugerencia de fat cat de conectar su depurador al proceso de servicio parece correcto. Si eso aún no funciona, intente usar Debug.WriteLine y DebugView.
- 1. La mejor manera de comprar visual studio
- 2. ¿Cuál es la mejor manera de depurar css en ie?
- 3. La mejor manera de cambiar el nombre de un proyecto en Visual Studio 2008
- 4. Cuál es la mejor manera de cambiar las credenciales de un servicio de Windows usando C#
- 5. ¿Cuál es la mejor manera de usar SVN en la solución de Visual Studio 2010?
- 6. ¿Cuál es la mejor manera de agregar jquery a un proyecto web "vacío" en Visual Studio?
- 7. ¿Cuál es la mejor manera de configurar una descripción del servicio de Windows en .net
- 8. ¿Cuál es la mejor manera de comparar programas en Windows?
- 9. ¿Cuál es el equivalente de Visual Studio 2008 Object Test Bench en Visual Studio 2010?
- 10. Depurar o compilar como no administrador en Visual Studio 2008
- 11. Depuración de JavaScript en Visual Studio 2008
- 12. Buena manera de depurar errores de Visual Studio Designer
- 13. ¿Visual Studio 2008 es compatible con Windows 98?
- 14. Servicio de Windows sin interferencia de Visual Studio
- 15. Apague el host de servicio WCF en Visual Studio
- 16. ¿Cuál es la mejor manera de solucionar problemas de rendimiento?
- 17. ¿Cuál es la mejor manera de integrar el proveedor de Bouncy Castle en un programa Java?
- 18. Visual Studio tiene privilegios insuficientes para depurar este proceso. Para depurar este proceso, Visual Studio debe ejecutarse como administrador
- 19. Entrada de tubería en un programa de C++ para depurar en Visual Studio
- 20. Visual Studio 2008 se bloquea al comenzar a depurar
- 21. Visual Studio 2005 no es compatible con Sql Server 2008
- 22. ¿Es posible incluir la instalación de Visual Studio 2008 SP1?
- 23. ¿Cómo depurar un threadpool en Visual Studio?
- 24. Cómo depurar una biblioteca de clases en Visual Studio
- 25. Instalar el servicio de Windows creado en Visual Studio
- 26. ¿Cuál es la mejor manera de devolver grandes cantidades de datos binarios de un servicio web?
- 27. Visual Studio siempre en la parte superior al depurar
- 28. ¿Cuál es la mejor ubicación para el archivo de solución en Visual Studio?
- 29. Cómo depurar extensiones de Visual Studio
- 30. ¿Cuál es la mejor manera para que un programa Java controle la salud del sistema?
Re el último punto - Creo que también puede comprobar 'Environment.UserInteractive' para esto. –