sábado 18 de septiembre de 2010

El difícil mundo del desarrollo de aplicaciones.

Programando, nada es lo que parece. Los errores que parecen obvios normalmente son otra cosa completamente diferente y las herramientas no te suelen ofrecer pistas fáciles para encontrar la solución. El problema radica en que no solo dependes de tus fallos, sino también de los del que programó la librería, el sistema operativo o de conjunciones planetarias.

A mi modo de ver, el ser programador es una mezcla de ingeniero, artista, Serlock Holmes y pitonisa. A veces hace falta imaginación, a veces método, otras intuición y casi siempre suerte.

A lo que vamos... Estoy enredando con Qt4 y el nuevo IDE Qt Creator. Me parece maravilloso por potente y simple. Me parece maravillo por lo limpio que es su código, su portabilidad. Y he estado a punto de abandonarlo por un fallo idiota que me impedía usar el depurador y achacaba a sus programadores.

El fallo consistía en un "Segmentation Fault" al arrancar la depuración y no encontraba ni en google ni en la Web de soporte de Qt ninguna referencia al problema que me resultara de ayuda. Al final, investigando un poco mas descubrí que el error se producía al cargar una dll, "wxvault.dll" y encontré una referencia al error. Se trata de un producto preinstalado en los portatiles DELL para manejar tarjetas inteligentes. Dicha dll se precarga con cada aplicación mediante una configuración en el registro que hay que eliminar o desinstalar el paquete "Embassy Security Center". La Clave de registro:


HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs

Y la página donde encontré información del Error:

Es increíble como puedo seguir cometiendo los mismos errores después de tantos años en esto. Al final, Qt no tenía la culpa.

1 comentarios:

  1. ¿Dell?¿Portátil Dell? ¿Tienes un portátil Dell?
    :P

    ResponderSuprimir