none
Problema con un msgbox RRS feed

  • Pregunta

  • Hola a todos:

    Estoy teniendo un problema que no logro resolver.

    Me aparece cuando lanzo varios backgroundWorker para el cálculo de muchas fórmulas, un mensaje con el titulo Capa Logica y con el icono del aspa y con valor "False" y el botón "Aceptar". No se de donde sale ese MsgBox he mirado y buscado por todos los lados y nada. He buscado por "Capa Logica" y no hay nada. Si es verdad que existe una que se llama "CapaLogica" donde se procesan todas las fórmulas, etc. No se si puede ser debido a unos Try Catch que he puesto en las fórmulas para localizar un error que habían en las mismas, pero eso ya está solucionado.

    El dichoso mensaje no siempre sale, a veces 1 vez, otras por ejemplo 4 veces y otras ninguna. Aparte tengo un manejador de errores global que no muestra ningún error y lógicamente el mensaje no influye en el cálculo de las fórmulas.

    No tengo ni idea de porqué me da dicho mensaje, estaba pensando en si hay alguna manera de que obligue a ese mensaje a que no salga, ya que no interviene en el funcionamiento de la aplicación, pero no se como indicarle eso para acabar con el problema.

    Bueno, gracias y un cordial saludo a todos.

    Gemma

    viernes, 22 de julio de 2016 19:53

Respuestas

  • Intenta usar la depuración remota. Yo no lo he probado, pero en teoría debería funcionar:

    Conecta los dos ordenadores en red, y asegúrate de que haces login con una cuenta que tenga privilegios administrativos en los dos ordenadores (la misma cuenta con la misma password en las dos máquinas). Pon en marcha el programa en el portátil, y abre el fuente en Visual Studio en el otro equipo. Después, en Visual Studio usa el menú Debug -> Attach to process, y selecciona el otro ordenador y cuando te salga la lista de procesos, conéctate a tu programa. A partir de ese momento, debería funcionarte el debugger contra la máquina remota.

    • Marcado como respuesta gemma_campillo sábado, 23 de julio de 2016 5:32
    viernes, 22 de julio de 2016 21:09

Todas las respuestas

  • Ejecuta el programa dentro de Visual Studio, y justo cuando salga el mensaje pulsa el icono de "pausa" en VS para que te salte al debugger. Abre la ventana de Threads, si es que no la tienes ya activada, y ve haciendo doble-click en cada uno de los threads para que te salte al código fuente que se estaba ejecutando en ese momento en cada hilo. Encontrarás que alguno de ellos es el que muestra el mensaje. En ese punto, usa la ventana de Stack en VS para seguir la pila de llamadas que te indica cómo se llegó hasta ahí. De esta manera eberías ser capaz de encontrar cómo y por qué se produjo ese messagebox.
    viernes, 22 de julio de 2016 20:10
  • Hola Alberto:

    Gracias por responder y ayudarme como siempre.

    El problema es que en mi ordenador no da nada, no sale ese mensaje nunca, todo perfecto, es cuando lo instalo en un portátil para hacer las pruebas de que todo esté bien antes de lanzarlo al público, que me está dando ese maldito error que no tengo ni idea de como cazarlo. Ojalá pudiera reproducir el error en el mío, en el que está hecho el programa, pero no, en este va todo perfecto.

    Un fuerte abrazo y muchas gracias.

    Gemma

    viernes, 22 de julio de 2016 20:23
  • Intenta usar la depuración remota. Yo no lo he probado, pero en teoría debería funcionar:

    Conecta los dos ordenadores en red, y asegúrate de que haces login con una cuenta que tenga privilegios administrativos en los dos ordenadores (la misma cuenta con la misma password en las dos máquinas). Pon en marcha el programa en el portátil, y abre el fuente en Visual Studio en el otro equipo. Después, en Visual Studio usa el menú Debug -> Attach to process, y selecciona el otro ordenador y cuando te salga la lista de procesos, conéctate a tu programa. A partir de ese momento, debería funcionarte el debugger contra la máquina remota.

    • Marcado como respuesta gemma_campillo sábado, 23 de julio de 2016 5:32
    viernes, 22 de julio de 2016 21:09
  • en que version de visual se hace eso Alberto Poblacion?
    • Editado RHCRD viernes, 22 de julio de 2016 22:38
    viernes, 22 de julio de 2016 22:38
  • Hola Alberto:

    Me pongo con ello a ver si lo hago bien.

    Te agradezco enormemente tus explicaciones, ya se que es un tema raro. nunca me había pasado, pero bueno, ahí está y voy a solucionarlo.

    Muchas gracias por todo.

    Un fuerte abrazo.

    Gemma

    sábado, 23 de julio de 2016 5:33