none
Manejador de excepciones RRS feed

  • Pregunta

  • Buenos días compañeros,

    Tengo un problema muy molesto y que no se como resolver.

    Estoy usando un sdk de terceros para un proyecto que consiste en un programa que lanza 4 instancias de otro programa.

    En el programa principal (manager) gestiono que si una de las instancias del programa secundario (slave) se cierra, lo vuelva a lanzar y se reconecte. Esto funciona bien.

    El problema viene que aunque el slave está entero dentro de un trycatch (todo el Main) , sigue lanzandome el manejador de excepciones de Windows,  con los botones de depurar y cerrar programa. Esta ventana hace que el manager no detecte el cierre y no relance el sistema. Existe alguna manera de hacer que no se muestre esa ventana de windows? En algunos pcs pasa y en otros no, por lo que entiendo que es alguna configuración... 

    Soy consciente de que la solución ideal es que el slave no genere la excepción, pero eso es tema del proveedor del sdk, y aunque se le ha notificado el bug, el fix no parece próximo y esto para el sistema.

    Muchas gracias por el apoyo. 

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:


    martes, 17 de julio de 2018 7:38

Respuestas

Todas las respuestas

  • martes, 17 de julio de 2018 8:35
  • Buenas Javier,

    Era lo que necesitaba pero a medias (creo), de todos modos, me has orientado sobre que buscar, muchas gracias!!!

    Dejo los dos .reg que he hecho para habilitar y deshabilitar el JIT por si a alguien le hiciesen falta

    Deshbilitar:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
    "DbgManagedDebugger"=-
    "DbgJITDebugLaunchSetting"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
    "Debugger"=-
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework]
    "DbgManagedDebugger"=-
    "DbgJITDebugLaunchSetting"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
    "Debugger"=-

    Habilitar de nuevo:

    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework]
    "DbgManagedDebugger"="\"C:\\Windows\\system32\\vsjitdebugger.exe\" PID %d APPDOM %d EXTEXT \"%s\" EVTHDL %d"
    "DbgJITDebugLaunchSetting"=dword:00000010
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
    "Debugger"="\"C:\\Windows\\system32\\vsjitdebugger.exe\" -p %ld -e %ld"
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework]
    "DbgManagedDebugger"="\"C:\\Windows\\system32\\vsjitdebugger.exe\" PID %d APPDOM %d EXTEXT \"%s\" EVTHDL %d"
    "DbgJITDebugLaunchSetting"=dword:00000010
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
    "Debugger"="\"C:\\Windows\\system32\\vsjitdebugger.exe\" -p %ld -e %ld"


    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    Para obtener una respuesta lo más rápida y concisa posible, te recomiendo:

    martes, 17 de julio de 2018 15:58
  • hola

    Pero entiendo que se trata de aplicaciones externas, la unica forma de detectarlo es si usas api de windows para monitorear la ventana, sino no veo como podrias enterarte

    Control another application using C#

    existen librerias que podrian hacerlo mas simple, pero igual usar estas api para controlar aplicaciones externas es complejo

    salvo que la otra aplicacion loguee algo que puedas trabajar por detras

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 17 de julio de 2018 18:37