Título: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 16:27 pm Cuando compilo la app y la ejecuto me sale esto:
(http://img5.imageshack.us/img5/9674/prtscrcapturel.jpg) Pero cuando ejecuto la app desde el IDE no me sale ningún error (Bueno, menos en la consola, me sale una excepción en rojo) pero el programa funciona perfectamente apesar de esa excepción... ¿Hay alguna manera de evitar que salga esa ventana sin tener que investigar dentro del código del form? Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Keyen Night en 21 Noviembre 2012, 16:31 pm Esa ventana es aviso de una excepción no controlada, si lees da mucha información acerca de donde y como se dio el error, tienes que revisar el código en el lugar donde te dice que lo hubo, buscando valores inválidos, variables no inicializadas, divisiones por 0, desbordamientos y ese tipo de cosas.
Al menos allí se logra ver IndexOutOfRangeException, que es un tipo de excepción que resulta de excederse del Index en un arreglo, Por ejemplo una lista contiene 5 elementos, eso quiere decir que contiene los Index del 0 al 4, intentar llamar al 5 acabaría en esta excepción. Se puede ver que el error da en CargarPropiedades y que a su vez este método se llama desde el evento Form.Load. Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 16:35 pm Esa ventana es aviso de una excepción no controlada, si lees da mucha información acerca de donde y como se dio el error, tienes que revisar el código en el lugar donde te dice que lo hubo, buscando valores inválidos, variables no inicializadas, divisiones por 0, desbordamientos y ese tipo de cosas. Gracias, pero entonces no se puede desactivar ese tipo de avisos desde el "app.config" o en algún sitio? EDITO: Te agradezco mucho los datos que me has dado pero no me apetece nada buscar " divisiones por 0, desbordamientos" porque nos e hacerlo, y la app funciona perfectamente aunque el debugger me diga que no. Lo he arreglado de una manera más fácil, añadiendo una excepción en el form load. :xD Un saludo Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Keyen Night en 21 Noviembre 2012, 16:43 pm Un error es señal de que algo anda mal, lo correcto es corregirlo no ignorarlo. No puedes caer ante un error, porque en todos los proyectos hasta en los mejores y más grandes incluso con los mejores programadores, los errores existen y la lógica es combatirlos. Aunque si en verdad deseas ignorarlo.....
En Configuraciones del Proyecto, puedes Activar el Handler de excepciones no controladas, y filtrar esta excepción para así ignorarla. Proyecto > Aplicación (Es una pestaña) > Ver eventos de aplicaciones (Es un botón esta abajo al final) > Se abre una nueva ventana de código busca y agrega el evento UnhandledException > Y agregas esto: Código
Tienes que tener en cuenta que cuando se da un error en un método todo el código que prosigue al lugar donde se dio el error no se ejecuta y el método se corta violentamente. Código
Este código tiene un error común, una variable se vuelve cero en tiempo de ejecución luego se hace una division que resulta en error, si configuramos nuestra aplicación para ignorar el error, entonces el valor de C nunca sería calculado y el mensaje tampoco seria mostrado Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Pablo Videla en 21 Noviembre 2012, 16:47 pm Es mala practica no controlar los errores, debes manejar todas las excepciones, validar absolutamente todo.
Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 16:51 pm Es mala practica no controlar los errores, debes manejar todas las excepciones, validar absolutamente todo. Tienes toda la razón, es mala práctica, pero pienso que para solventar ese tipo de cosas hay que tener mejor dominio del lenguaje, del que tengo yo. Un saludo! Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Keyen Night en 21 Noviembre 2012, 16:54 pm Coloca el código que esta en Form_Load, nunca digas que no puedes hacer algo, aquí todos comenzamos con Hola Mundo, y como tu puedes ver ya has avanzado ¿o no? ;) No te rindas tan fácilmente se necesita mucha perseverancia para terminar un proyecto precisamente por la paciencia que hay que tener para hallar y solucionar los errores.
Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 16:59 pm Coloca el código que esta en Form_Load, nunca digas que no puedes hacer algo, aquí todos comenzamos con Hola Mundo, y como tu puedes ver ya has avanzado ¿o no? ;) No te rindas tan fácilmente se necesita mucha perseverancia para terminar un proyecto precisamente por la paciencia que hay que tener para hallar y solucionar los errores. Gracias. Pues mejor pongo todo el form (Aún le estoy retocando lo del Drag&Drop): Código
Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Novlucker en 21 Noviembre 2012, 17:08 pm No ignores errores, no es necesario un conocimiento alto del lenguaje para detectar ese problema, el error es más que descriptivo.
En el método CargarPropiedades estas omitiendo validar algo. Saludos Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: HdM en 21 Noviembre 2012, 17:29 pm Hola.
En el método CargarPropiedades estas omitiendo validar algo. Cuando abres la app por 1ª vez, ¿cómo está inicializado My.Settings.Valores ? Podrías crearte un Sub con el código que metes en el FormClosing y ese Sub meterlo en Load llámandolo antes del CargaPropiedades, si My.Settings.Valores no está inicializado. Saludos. Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 17:50 pm Cuando abres la app por 1ª vez, ¿cómo está inicializado My.Settings.Valores ? No se si te refieres a esto, es Int32, con valor "0"Podrías crearte un Sub con el código que metes en el FormClosing y ese Sub meterlo en Load llámandolo antes del CargaPropiedades, si My.Settings.Valores no está inicializado. ¿Y como compruebo si está inicializada?Yo he intentado un: Código para ver si es "0", pero no se ejecuta el msgbox (ni el resto de código que sigue debajo). Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: HdM en 21 Noviembre 2012, 18:08 pm Pero el My.Settings.Valores lo definías como un array ¿no?
Compruébalo con: Código
Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Novlucker en 21 Noviembre 2012, 18:11 pm Pon un punto de interrupción y le pasas el mouse por arriba :xD
Saludos Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 18:31 pm Código
He descubierto que la excepción de la consola aparece solamente cuando cierro el form sin que haya ningún checkbox clickado, y me dice la consola lo de "IndexOutOf..." Si ejecuto la app (compilada) sin que haya ningún checkbox seleccionado (por ejemplo el primer uso) pues me manda error, pero si habia algún checkbox seleccionado no me sale la ventana de error... En cambio, si ejecuto la app desde la IDE sin que haya ningún checkbox clickado, la consola no dice nada de excepciones, pero si lo hago desde la app compilada con esas circunstancias si, es un poco raro ¿no? Pon un punto de interrupción y le pasas el mouse por arriba :xD Saludos Que significa para ti pasarle el mouse por arriba?, yo le pongo el breakpoint, pero...y luego? xD Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 21 Noviembre 2012, 18:54 pm (Perdón por el doble post)
Código
Pero me sigue enviando otro tipo de errores: Código: ************** Exception Text ************** Intento empezar por el siguiente error pero... Código: System.ArgumentException: The property 'Valores' could not be created from it's default value. Error message: There is an error in XML document (1, 1). ¿A que documento XML se refiere? ¿y como es posible que me diga que el error está en el caracter 1 de la columna 1? suena imposible... EDITO: Código: at PlayLists.Form1.CargarPropiedades() in C:\Users\Administrador\Desktop\WindowsApplication19\Form1.vb:line 107 línea 107: Código
Venga ya... :¬¬ :¬¬ :¬¬ Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: spiritdead en 21 Noviembre 2012, 19:22 pm Es mala practica no controlar los errores, debes manejar todas las excepciones, validar absolutamente todo. concuerdo contigouno debe poder predecir almenos el 95% de los posibles errores, y crear subrutinas capaces de subsanar el error en ejecucion Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: seba123neo en 21 Noviembre 2012, 19:48 pm solucionar este tipo de errores que solo salen cuando esta compilado, y no salen en el IDE es facil, tenes varias posibilidades:
1 - comentar una parte del codigo, por ejemplo todo el codigo del evento form_load lo comentas y luego compilas y probas el programa, si no salta error el error esta ahi, mira que facil. 2 - vas poniendo msgbox por cada linea, te fijas hasta que msgbox llego antes de que salte el erorr y listo ahi tenes la linea del error. me imagino que estas ejecutando el .exe que esta en bin/release y no el de debug. saludos. Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: HdM en 21 Noviembre 2012, 20:06 pm Hola.
Deja en el designer: Código
Es decir sin valor por defecto (omitiendo Global.System.Configuration.DefaultSettingValueAttribute("0")). Así ya no debería darte problemas el IsNothing() Saludos. Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 22 Noviembre 2012, 09:00 am me imagino que estas ejecutando el .exe que esta en bin/release y no el de debug. La verdad es que no... estaba con el debug, no conozco las diferencias entre compilar en modo "release" y "debug", pensé que solo era para facilitar la diferencia entre la versión debug y la release, pero voy a googlear sobre eso, gracias!Código
eres un genio de VB, un pequeño problema menos! Gracias, Saludos Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Novlucker en 22 Noviembre 2012, 13:08 pm La diferencia es el modo en que el compilador optimiza el MSIL resultante, y es incluso un poco más notorio en el código generado para VB.NET, ya que dado que se permite el incluir puntos de interrupción en código no ejecutable (en C# no es posible), se agregan pequeñas instrucciones nop que en modo release son eliminadas.
Saludos Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Eleкtro en 22 Noviembre 2012, 15:32 pm misiles resultantes... :xD instrucciones nop... en fin, más cosas que googlear xD, Gracias por la info Nov
Título: Re: Cuando compilo mi aplicación, no funciona. Publicado por: Pablo Videla en 23 Noviembre 2012, 00:27 am Te recomiendo que aprendas sobre Excepciones, Saludos ;)
|