La Mejor Manera De Corregir Los Métodos De Inicio De Depuración De Servicios De Windows

En las últimas semanas, algunos de nuestros usuarios recibieron el conocido mensaje de error mientras iniciaban el servicio de depuración de Windows. Hay una serie de factores que los expertos afirman que pueden causar este problema. Ahora, los pasos que puede tomar, hable sobre algunos de ellos.

¡Elimine malware, proteja sus archivos y optimice el rendimiento con un solo clic!

Si es un principiante, mezcle cada llamada de lanzamiento con el método OnStart ().Inicie todos los servicios (debe usar inicio de red o iniciar esto en una de nuestras ventanas firmes).Seleccione Sí, depurar .

¿Cómo depura o verifica su servicio de Windows sin establecerlo?

msc y use Visual Studio> Depurar> Adjuntar al proceso y conéctese en el servicio de Windows normalmente. También puedes calcular usando una corriente. Sleep (10000) porque una cadena en la llamada que ayudará a OnStart, Debugger. Haga una pausa () para ayudarlo a estar disponible de inmediato para comenzar con el servicio que hace todo el trabajo.

El servicio debe iniciarse en Su servicio actual en mi contexto de Service Control Manager, no en Visual Studio. Por esta razón, depurar cualquier servicio no es tan cómodo como otras formas de aplicaciones de Visual Studio. Para depurar un servicio, los propios miembros de la familia deben iniciar la capacidad y luego adjuntar un depurador cuando sea necesario para el proceso en el que podría estar ejecutándose. Entonces será uno de los que más depurará su aplicación utilizando todas, diría, las capacidades estándar de depuración de Visual Studio.

Puede asociar cada uno de los depuradores individuales con un solo proveedor en ejecución. Los archivos adjuntos rotos están relacionados con todo el funcionamiento actual de su servicio; Es poco probable o probable que parte del procesamiento de este servicio no se detenga. Es decir, si su página web se está ejecutando cuando realiza la depuración, técnicamente seguirá estando en el estado Iniciado mientras incluye este tipo de depuración, en lugar de que el procesamiento se haya detenido.

Después de adjuntar el proceso, establezca puntos de interrupción y utilícelos como una forma de depurar su código. Tan pronto como alguien sale del cuadro de diálogo que le parece que está utilizando para ayudarlo a conectarse al proceso, la realidad es que ingresa al modo de depuración. A veces, la mayoría de las personas pueden usar d Service take care manager para iniciar, detener, pausar, además, reanudar un nuevo servicio y comunicarse con los puntos de interrupción que puede haber establecido. Puede eliminar una empresa ficticia de este tipo más tarde cuando la depuración sea, sin duda, una detención del espectáculo.

Este artículo es para un servicio de depuración real que, sin duda, se iniciará en la máquina local. Sin embargo, cualquier persona también puede depurar los servicios de Windows cuando se ejecutan en la computadora de soporte de escritorio remoto. Consulte Depuración remota .

Para depurar el servicio

¿Cómo hago para depurar el servicio WCF alojado como parte del servicio de Windows?

estático vacío principal (){System.Threading.Thread.CurrentThread.Name equivale a “ServiceMain”;Intentar.{// # si DEPURAR.//// Ejecutar como un ejecutable interactivo en todo el sistema de depuración para facilitar la depuración.// var service es igual a todos los nuevos Service1 ();

  1. servicio de Windows de metodología de inicio de depuración

    Cree un servicio increíble en la configuración de depuración.

  2. Instala tu servicio. Para obtener recursos adicionales, consulte Cómo instalar y desinstalar servicios .

  3. servicio de Windows del método de inicio de depuración

    Inicie algún servicio, ya sea desde Control Manager, Server Explorer o desde el código. Para obtener más información, consulte Cómo: iniciar servicios .

  4. Inicie Visual con las siguientes credenciales de administrador, puede conectarse directamente a las acciones del sistema.

  5. ¿Cómo debo ejecutar un servicio de Windows aquí en Visual Studio?

    Crear servicio En el menú Archivo de Visual Studio, elija Nuevo> Proyecto (o presione Ctrl + Shift + N) para finalmente abrir la ventana Nuevo proyecto. Busque y seleccione el tipo de plantilla web de proyecto de servicio de Windows (.NET Framework). Para encontrarlo, expanda Installed junto con Visual C # o Visual Basic y busque Windows Desktop.

    (Opcional). En Visual, en esta barra de dieta de Studio, elija Herramientas, Opciones. En el cuadro de diálogo Opciones, he tenido que armar un símbolo, depurarlo, seleccionar su casilla de verificación Microsoft Symbol Server y hacer clic en Aceptar.

  6. En la barra de menú Sugerencias, seleccione Adjuntar al proceso desde cualquier menú o Herramientas de depuración. (Teclado: Ctrl + Alt + P)

    Es probable que se abra el cuadro de diálogo Procesos.

  7. Seleccione Mostrar las funciones que todos los usuarios ven para verificar el suministro.

  8. En la parte “Procesos disponibles” del, seleccione un proceso común para el departamento de su empresa y seleccione “Adjuntar” si es necesario.

    Sugerencia

    La llamada al proceso es la misma que su ejecutable de servicios expertos.

    Se muestra la ventana de procesamiento “Agregar al cuadro de diálogo”.

  9. Seleccione las opciones apropiadas y avanzadas, además, luego haga clic en Aceptar para abrir un cuadro de diálogo.

    Nota

    Ahora está en modo de depuración.

  10. Establece los puntos de interrupción que quieras usar en tu código.

  11. Acceso a todos los servicios Los controles y propietarios de negocios manipulan su servicio actual mediante la distribución de comandos de parada, pausa y continuación cuando necesita llegar a sus puntos de interrupción. Para obtener más información importante sobre cómo iniciar el Administrador de control de servicios, consulte Cómo iniciar expertos . Consulte también Solución de problemas: depuración de servicios de Windows .

Sugerencias para solucionar problemas de servicios de Windows

Asociarse a un proceso de servicio real permite a un buen número de personas depurar la mayoría, pero no todo, el código en servicio. Dado que el servicio se ha estado ejecutando realmente durante muchos años, es posible que desee retroceder paso a paso en el método OnStart conectado con el servicio o, a veces, en el modo de la plataforma principal . que se usa para cargar, no depure su servicio de esa manera. Una forma de evitar este confinamiento es ayudarlo a crear un segundo servicio temporal específico que reside y aparece en su aplicación de servicio existente y solo ayuda en la depuración. Sin duda, también podría instalar ambos servicios y luego ejecutar este simulacro para cargar normalmente el tipo de proceso de servicio. Una vez que la agencia transitoria comience su proceso, seguramente usará la selección de alimentos de depuración en Visual Studio para unirse a todo el proceso del plan de mantenimiento.

Prueba a buscar llamadas. Como se ve, es decir, la mayor parte del método Sleep se detiene hasta que realmente nos conectamos a este proceso.

Intente convertir el programa en una aplicación de sistema de juego muy estándar. Para realizar esto, cambie el método Main de la siguiente manera para que pueda ejecutarse como cualquier otro servicio útil de Windows o la aplicación ECU, espere cómo se inicia.

Instrucciones: Inicie el servicio de Windows como aplicación de consola

  1. Cómo solucionar los bloqueos de Windows

    ¿Tiene una computadora que funciona lentamente? Si es así, entonces podría ser el momento de considerar algún software de reparación de Windows. Restoro es fácil de usar y corregirá errores comunes en su PC en poco tiempo. Este software puede incluso recuperar archivos de discos duros dañados o memorias USB dañadas. ¡También tiene la capacidad de eliminar virus con solo hacer clic en un botón!

  2. 1. Descargue e instale Reimage
  3. 2. Inicie el programa y seleccione el dispositivo que desea escanear
  4. 3. Haga clic en el botón Escanear para iniciar el proceso de escaneo

En la pista de su servicio, agregue una estructura que ejecute exactamente los tipos OnStart y OnStop :

  TestStartupAndStop vacío interno (cadena [] args)      this.OnStart (argumentos);     Consola.ReadLine ();   esto.OnStop ();  
  • Vuelva a escribir muchos métodos Main de la siguiente manera:

      principal estáticamente vacío (cadena [] args)      si o no (Environment.UserInteractive)               MyNewService service1 = Actualizar MyNewService (argumentos);         service1.TestStartupAndStop (argumentos);          similar              // Lo ideal es poner aquí la raíz de tus viejos secretos principales.       
  • En la pestaña “Aplicación”, paralelamente a las propiedades definidas para ese proyecto, se especifica el tipo de salida porque la aplicación de la consola.

  • Seleccione Iniciar depuración (F5).

  • Para volver a iniciar un servicio de Windows mientras se ejecuta un programa, instálelo e inícielo como de costumbre para un servicio de Windows independiente. No es tan importante deshacer estos cambios.

  • En algunos casos, por ejemplo, cuando una persona desea depurar un problema de manera positiva, es posible que solo desee utilizar el depurador de Windows aquí al iniciar el sistema. Descargue algún tipo de Kit de controladores de Windows (WDK) e imagine Cómo depurar los servicios de Windows .

    Ver también

    • Artículo
    • 5 minutos para analizar.

    No debe instalarse en un proceso si su proveedor no comprende cuál es el concepto y cuáles son los efectos secundarios de unirse y potencialmente excluir este increíble proceso. Por ejemplo, si muestra parte del progreso de WinLogon y luego realiza la depuración, el sistema debería apagarse porque el producto no puede lograr su propósito sin WinLogon.

    Para obtener información importante sobre la depuración, Visual Studio no necesita un depurador para encontrar archivos de datos simbólicos para archivos binarios, que a menudo se depuran en su mayoría. Cuando depura cualquier tipo de archivo creado en Visual Studio, los archivos de imagen (archivos .pdb) en la carpeta Genuine contienen el ejecutable o la colección una vez, y este depurador los llena automáticamente. Si los propietarios están depurando un servicio que no ayudamos a crear, lo primero que debe hacer es definir símbolos para el servicio y asegurarse de que se puedan aprender en el depurador. Consulte Especificación de símbolos (.pdb) y archivos de origen como parte del depurador de Visual Studio . Si desea depurar un proceso de aplicación o usar símbolos para llamadas de cursos en servicios confiables, considere proporcionar servidores de símbolos de Microsoft. Consulte Símbolos de depuración . Proceso

    Se apuesta por el mismo nombre ejecutable para este servicio de situación.

    ¿Tu PC va lenta? ¿Estás recibiendo la temida pantalla azul de la muerte? ¡Entonces es hora de descargar Reimage, el último software de resolución de errores de Windows!