Aprobado: Fortect
Estos son algunos pasos simples para ayudarlo a solucionar el problema del servicio de depuración remota de Windows. gramo.stackoverflow.com Imagen: stackoverflow.com La depuración remota incluye dos depuradores que se ejecutan desde dos ubicaciones diferentes adicionales. El depurador que evalúa una depuración se denomina sitio de depuración. El segundo de todos los depuradores, denominado destino de depuración, administra el plan de depuración desde una ubicación remota.
gramo. gramo.protocolo
- 20 para leer
El servicio debe provenir del contexto de este Administrador de control de servicios, no de Visual Studio. Por esta razón, depurar su solución no siempre es tan fácil como depurar otros tipos de aplicaciones de Visual Studio. Para depurar su propio servicio, debe iniciar el servicio, pero incluso entonces adjunte un depurador confiable a la acción que se ejecuta en él nuevamente. Entonces debería poder depurar su servicio utilizando todos los atributos de depuración estándar de Visual Studio.
Solo puede adjuntar un depurador que sería un servicio en ejecución. El proceso de adición interrumpe el funcionamiento actual de su servicio; no siempre detiene o suspende la tramitación de sus servicios. Es decir, si su servicio estaba subiendo mucho cuando comenzó la depuración, sin duda técnicamente todavía está en estado Iniciado, incluso cuando lo está depurando, pero sus consejos de procesamiento se han detenido.
Una vez que se conecta a un proceso, ciertamente puede establecer puntos de interrupción, así que utilícelos para depurar su código. Después de salir del cuadro de diálogo que está utilizando para asegurarse de adjuntar el proceso, volverá efectivamente al modo de depuración. Puede utilizar la inspección del servicio para iniciar, detener, pausar y continuar el servicio para llegar a los puntos de interrupción que especifique. ¿Puede eliminar este servicio ficticio de enfoque más tarde después de una depuración exitosa?
Este artículo trata sobre la depuración de un servicio que a menudo se ejecuta en la computadora local, pero puede depurar fácilmente los servicios de Windows si se inicia en un dispositivo informático móvil remoto. Consulte Depuración remota .
Para depurar un servicio de confianza
-
Cree su servicio definitivo en la configuración de depuración.
Aprobado: Fortect
Fortect es la herramienta de reparación de PC más popular y eficaz del mundo. Millones de personas confían en él para mantener sus sistemas funcionando de forma rápida, fluida y sin errores. Con su sencilla interfaz de usuario y su potente motor de análisis, Fortect encuentra y soluciona rápidamente una amplia variedad de problemas de Windows, desde la inestabilidad del sistema y los problemas de seguridad hasta la gestión de la memoria y los cuellos de botella en el rendimiento.
- 1. Descarga Fortect e instálalo en tu computadora
- 2. Inicie el programa y haga clic en "Escanear"
- 3. Haga clic en "Reparar" para solucionar cualquier problema que se encuentre
Instale el servicio. Para obtener más información, consulte Cómo instalar y desinstalar servicios .
-
Inicie su sitio web desde el Administrador de control de servicios, el Explorador de servidores o desde el código. Para obtener más información, conozca Cómo iniciar servicios .
-
Inicie Visual Studio e inicie experiencias de administrador para que pueda asignar políticas a los edificios.
-
(Opcional) En el panel solar de Tattoo Studio, desde el menú visual, seleccione Herramientas, Opciones. En el cuadro de diálogo Opciones, seleccione Símbolos, Depurar, examine el cuadro para servidores de símbolos de Microsoft específicos, pero luego haga clic en Aceptar.
-
Seleccione Agregar a en el nivel de menú para cambiar el menú Depurar o Herramientas. (Teclado: Ctrl + Alt + P)
¿Cómo depuro un software de Windows sin instalar?
La forma más fácil de depurar es ayudarlo a llamar a su función desde el programa. piedras preciosas Principal () en lugar de llamarlo desde el servicio de su empresa. Tenga en cuenta que este método solo se usa si planea depurar algún código…
Aparecerá el cuadro de diálogo “Operaciones del cuadro de diálogo”.
-
Puede ¿Se adjuntará un depurador real a un servicio de Windows?
El depurador de Visual Studio es fácil de conectar al sistema de un servicio de Windows en ejecución. Esto puede ser simple si desea acercarse lo más posible al desarrollo de su proyecto y / o al mismo tiempo verificar si su paquete de uso funciona correctamente si se reconoce como un verdadero servicio de Windows.
Seleccione la casilla de verificación Mostrar procesos de usuario.
-
Normalmente en la sección “Porcentajes disponibles” seleccione el proceso para su departamento recordándolo y luego haga clic en “Adjuntar pulgadas de ancho”.
Sugerencia
El proceso tiene el mismo nombre que el ejecutable a través de su servicio.
Se muestra la sección Adjuntar al proceso del cuadro de discusión.
-
Seleccione las opciones correctas, luego haga clic en Aceptar para cerrar el cuadro de discusión.
Nota
Definitivamente estás usando el modo de depuración.
-
Especifique los puntos de interrupción que desea usar en su código.
-
Los proveedores de servicios de jailbreak y explotación de Access Control Manager envían comandos de parada, pausa y reanudación a los puntos de interrupción de su empresa. Para obtener más información sobre cómo iniciar el Administrador de control de servicios, consulte Procedimientos: Servicios para comenzar. Consulte también Solución de problemas: depuración de servicios de Windows .
Sugerencias para solucionar problemas de servicios de Windows
Cómo colocar la depuración ¿un servicio en C#?
g.Nota. Para mantener el servicio en funcionamiento, seleccione Depurar -> Desconectar todo. Esto permite que una persona inicie cada cliente que se comunicará con el servicio, ya que se ha iniciado correctamente y el código html de inicio ha terminado de depurarse. Si presiona Shift + F5 (detener la depuración), el servicio se detendrá.
Anidar un proceso de servicio le permite depurar la gran mayoría de su código, pero no todo su propio código personal, si está considerando dichos planes. Por ejemplo, dado que el sistema ya está produciendo, no depure el código en línea, las rutas de servicio OnStart ni internamente. Este es el código creado por el proyecto Main
. instruya a toda la agencia de esta manera. Una forma de sortear esta limitación es crear un servicio temporal de momento en el tiempo en la aplicación de servicio que esté disponible solo para la depuración. Puede instalar ambas empresas y luego iniciar este servicio ficticio para cargar el proceso de solución de problemas. Después de que el servicio transitorio inicie el proceso, puede usar la comida de depuración en Visual Studio para adjuntar al proceso de operación.
Intente agregar llamadas al método de dónde exactamente a Dormir para posponer la acción hasta que su sitio web se haya unido al plan.
Prueba a actualizar el programa a la consola habitual. Para hacer esto, reescriba el secreto Main
de la siguiente manera para que pueda ejecutarse tanto como un servicio de Windows como una aplicación de consola, dependiendo de cómo se consideró iniciado.
Instrucciones: Inicie el servicio de Windows como aplicación de consola
-
Agregue un método a su trabajo que ejecute OnStart combinado con métodos OnStop :
¿Cómo habilito depuración remota?
Abra la pantalla táctil de opciones de diseñador en su Android.Seleccione Habilitar depuración USB.En la computadora del desarrollador, abra Chrome.Asegúrese de que la casilla de verificación Permitir la detección del dispositivo USB normalmente esté seleccionada.Conecte su dispositivo Android directamente a su computadora de desarrollo recomendada con un cable USB.
TestStartupAndStop desviación interna (línea [] args) this.OnStart (argumentos); Consola.ReadLine (); Es .OnStop ();
-
Reescriba el tipo de sistemas
Principal
de la siguiente manera:estáticamente como principal vacío (cadena [] args) sin embargo, si (Environment.UserInteractive) MyNewService service1 = new MyNewService (argumentos); service1.TestStartupAndStop (argumentos); otro // Ponga todo su antiguo método principal aquí.
-
Establezca el tipo de salida en "Aplicación de consola" en la pestaña Aplicación actual del inventario del proyecto.
-
Seleccione Iniciar depuración (F5).
-
Para volver a ejecutar el programa para una empresa de Windows, instale y ejecute la herramienta como lo haría normalmente para un servicio de Windows. No hay necesidad de hacer estos cambios lentos.
En algunos casos, como cuando se solucionan problemas que solo ocurren al iniciar el sistema, realmente se le pedirá que use las ventanas del depurador. Por lo general, guarde el kit de controladores de Windows (WDK) y lea los procedimientos y servicios de depuración de Windows.
Ver también
- Descripción general de las aplicaciones de servicio de Windows
- Cómo: instalar y/o eliminar servicios
- Cómo: iniciar servicios
- Servicio de depuración
No debería ser posible adjuntar definitivamente a un proceso si ya está familiarizado con el proceso y definitivamente no entiende cómo este proceso afecta la conexión y probablemente mata. Por ejemplo, si realmente inicia sesión en función del proceso de WinLogon y finaliza la depuración, la solución se cerrará porque nunca podrá ejecutarse sin WinLogon.
Para obtener información significativa como depuración, el depurador de Visual Studio necesita archivos de símbolos disponibles para los binarios de hechos depurados. Incluso si es un servicio de depuración creado en Visual Studio, los archivos de símbolos (archivos .pdb) están dentro de la carpeta existente como el exe o la biblioteca, y el depurador más importante cargará esos elementos automáticamente. Siempre que alguien depure un plan que no ha creado, usted y su familia primero deben encontrar los símbolos del producto y asegurarse de que solo se puedan colocar en el depurador. Consulte Especificación de archivos de causas de símbolos (. y pdb) en Visual Studio Debugger . Si está depurando un proceso de práctica o prefiere los símbolos para el sistema de servicio, considere agregar Microsoft Symbol Servers. Consulte Símbolos de depuración .
VeroClearly, el proceso terminará con el mismo nombre que el archivo exe sobre su servicio.
Acelere el rendimiento de su computadora ahora con esta simple descarga.¿Cómo depuro un servicio de Windows? ?
Instalar un servicio actualizado.Inicie el servicio.Abra su propia casa en Visual Studio .NET.A continuación, seleccione Analizar en el menú Depurar.Luego haga clic en Mostrar procesos del sistema.En las selecciones disponibles, busque el proceso que se creó como resultado funcional de su servicio.
¿Cómo ejecuto el depurador remoto?
En sus computadoras portátiles o computadora remota, busque y ejecute el Depurador remoto desde el menú Inicio. Si las personas en la computadora remota generalmente no tienen derechos de supervisor, haga clic con el botón derecho en la aplicación de depuración remota y seleccione Ejecutar como administrador. De lo contrario, comience normalmente.
¿Cómo depuro un buen sólido? ¿Servicio de Windows sin instalar?
La forma más fácil de depurar será seleccionar su función en el programa. do Main () en lugar de obtenerlo de su servicio actual. Tenga en cuenta que este método solo se encuentra para encontrar el código de depuración.
¿Cómo ofrezco habilitar la depuración remota en ¿Windows 10?
Busque Firewall de Windows en el menú Inicio de Windows, mírelo y seleccione Permitir una aplicación a través de Firewall de Windows. Asegúrese de que Visual Studio Remote Debugger o Remote Debugger aparezca en nuestra venta de aplicaciones y características permitidas con esta casilla de verificación marcada, y que ciertos tipos de red correctos seguramente se seleccionarán.