none
Depuracion JIT ????

    Pregunta

  • Hola a todos: tengo un problema en Visual Basic.NET. Resulta que estoy desarrollando un programa, con el FW 3.5, y cuando lo ejecuto funciona de lo mas normal. El problema que tengo es con el instalador que realizo de este programa. El mismo me instala mi programa en mi PC, pero cuando lo ejecuto me salta un mensaje de error (en tiempo de diseño este error nunca aparece) Mi duda es, por que en tiempo de diseño no aparecen estos errores ( y asi poder solucionarlos) y sí aparecen estos una vez instalado el programa.

     

    Este es el mensaje de Error q me aparece:

    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración 

    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.

     

    ************** Texto de la excepción **************

    System.InvalidCastException: No se puede convertir un objeto de tipo 'System.Windows.Forms.DateTimePicker' al tipo 'System.Windows.Forms.TextBox'.

       en Syges.frmABMCtaCte.textos_GotFocus(Object sender, EventArgs e)

       en System.Windows.Forms.Control.OnGotFocus(EventArgs e)

       en System.Windows.Forms.Control.WmSetFocus(Message& m)

       en System.Windows.Forms.Control.WndProc(Message& m)

       en System.Windows.Forms.DateTimePicker.WndProc(Message& m)

       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

     

     

    ************** Ensamblados cargados **************

    mscorlib

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

    ----------------------------------------

    mscorlib.resources

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll

    ----------------------------------------

    Syges

        Versión del ensamblado: 1.0.0.0

        Versión Win32: 1.0.0.0

        Código base: file:///C:/Program%20Files%20(x86)/Equis/Equis-SGC/Syges.exe

    ----------------------------------------

    Microsoft.VisualBasic

        Versión del ensamblado: 8.0.0.0

        Versión Win32: 8.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll

    ----------------------------------------

    System

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll

    ----------------------------------------

    System.Windows.Forms

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll

    ----------------------------------------

    System.Drawing

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll

    ----------------------------------------

    System.Configuration

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll

    ----------------------------------------

    System.Xml

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll

    ----------------------------------------

    System.Runtime.Remoting

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll

    ----------------------------------------

    System.Data

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll

    ----------------------------------------

    System.Transactions

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll

    ----------------------------------------

    System.EnterpriseServices

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_32/System.EnterpriseServices/2.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll

    ----------------------------------------

    System.Windows.Forms.resources

        Versión del ensamblado: 2.0.0.0

        Versión Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)

        Código base: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll

    ----------------------------------------

     

    ************** Depuración JIT **************

    Para habilitar la depuración Just In Time (JIT), el archivo de configuración de esta

    aplicación o equipo (machine.config) debe tener el

    valor jitDebugging establecido en la sección system.windows.forms.

    La aplicación también se debe compilar con la depuración

    habilitada

     

    Por ejemplo:

     

    <configuration>

        <system.windows.forms jitDebugging="true" />

    </configuration>

     

    Cuando esté habilitada la depuración JIT, cualquier excepción no controlada

    se enviará al depurador JIT registrado en el equipo

    en lugar de controlarlo mediante el cuadro de diálogo.

     

    REPITO: este mensaje aparece cuando instalo mi programa, y no en tiempo de diseño.

    lunes, 01 de noviembre de 2010 18:23

Respuestas

  • hola

    puede que la aplciacion instalada este buscado algun archivo, o intenta conectarse a una db, y no este pudiendo hacerlo

    si te muestra el mensaje de depuracion, si aceptas y abre una instancia del VS, en que linea marca el fallo ? por ahi esto ayude

    como comente puede que la version instanada este realizando una operacion que bajo el VS este correctametne configurada, pero al instalar no lo este

    si usas algun archivo de configuracion para la aplicacion, valida que este junto al .exe y que este correctamente configurado

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta rlavisse lunes, 01 de noviembre de 2010 20:24
    lunes, 01 de noviembre de 2010 18:31

Todas las respuestas

  • hola

    puede que la aplciacion instalada este buscado algun archivo, o intenta conectarse a una db, y no este pudiendo hacerlo

    si te muestra el mensaje de depuracion, si aceptas y abre una instancia del VS, en que linea marca el fallo ? por ahi esto ayude

    como comente puede que la version instanada este realizando una operacion que bajo el VS este correctametne configurada, pero al instalar no lo este

    si usas algun archivo de configuracion para la aplicacion, valida que este junto al .exe y que este correctamente configurado

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta rlavisse lunes, 01 de noviembre de 2010 20:24
    lunes, 01 de noviembre de 2010 18:31
  • Leandro: si, tengo un archivo de configuracion el cual contiene la ruta de la BD. Pero la aplicacion accede sin problemas a la BD, ya que me levanta los datos de la misma, y guarda tambien sin problemas. Como ejemplo, puedo darte el siguiente: al poner algo en un textbox, y luego hacer click en Buscar, la aplicacion busca el valor en la BD. En mi aplicacion, en tiempo de diseño, si no encuentra nada, simplemente no muestra nada. Pero la aplicacion instalada, al no encontrar datos en la tabla, muestra el mensaje de error.

    Ademas, no me da la opcion de Aceptar para ver en que linea produce el error. Solo me da las opciones de Continuar, Salir y Ver Detalles.. 

    lunes, 01 de noviembre de 2010 19:01
  • hola

    No se puede convertir un objeto de tipo 'System.Windows.Forms.DateTimePicker' al tipo 'System.Windows.Forms.TextBox'.

    pero este error se produce porque no puede asignar la fecha al textbox

    localiza en el codigo donde tengas un DateTimePicker y asignes el .Value al TextBox

    deberias usar

    TextBox1.Text = DateTimePicke.Value.ToShortDateString()

    no puede asignar el .Value directo

    ToShortDateString

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 01 de noviembre de 2010 19:07
  • Leandro, eso es cierto. Y de hecho, el error lo corregi. Pero mientras desarrollo mi aplicacion, este error nunca se muestra. Sí lo hace una vez la aplicacion compilada, generada e instalada en mi PC .. me explico ?

    Al probar mi aplicacion, no encuentro errores .. pero una vez instalada aparecen los mismos. No se comporta de la misma forma que cuando trabajo en el VS..

    lunes, 01 de noviembre de 2010 19:10
  • hola

    habilita en el codigo la opcion


    esto deberia evitar que la aplciacion compile si los tipos no son coincidentes, te obligara a realizar el casteo entre tipos

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    lunes, 01 de noviembre de 2010 19:18
  • Leandro, eso tampoco resolvió mi problema. Gracias de todas formas. Muy atento como siempre ..

     

    lunes, 01 de noviembre de 2010 20:24
  • Leandro, te cuento que finalmente pude solucionar el problema. Para ello, modifique el archivo machine.config, y le agregue que la depuracion JIT se encuentre en true. De esta forma, ya no veo los molestos mensajes de error que me estaba mostrando. Por ahora todo funciona de maravilla, ya vere un poco mas a fondo el tema.

    Saludos !

    martes, 02 de noviembre de 2010 2:49
  • explicame paso por paso, no tengo idea de nada...

     

    tengo windows 7...

    jueves, 08 de diciembre de 2011 15:10
  • Hola rlavisse:

    Donde miraste esa opcion del JIT para yo tambine cambiarla a true, me harias un grana favor si me comentaras


    Ing.Mario Alberto Moreno Navarro

    sábado, 02 de junio de 2012 17:43