31 enero 2008

Desactivar Visual Studio Just-In-Time Debugger

Luego de instalar algún Microsoft Visual Studio, es muy probable que un día una aplicación cualquiera genere un error y, antes de cerrarse, aparezca una ventana del Visual Studio que nos invite a "debuggear" la excepción causada.

Asumo que el que instala un Visual Studio sabe lo que es una excepción, así que no daré mayores detalles en este post. Lo que ofrece ese cartel, si no me equivoco, es la posibilidad de analizar el estado de los registros de CPU y memoria al momento en que surgió la excepción. Pero como es muy probable que la aplicación que falló no sea nuestra, es ampliamente probable que no nos interese "debuggear" esa aplicación. Conclusión, seguramente nos interesará que si una aplicación falló, se cierre y listo, pero que no aparezca ninguna invitación.

En Visual Studio 2005 (VS2005), para que deje de aparecer el cartel mencionado, se puede hacer lo siguiente (tengo el VS2005 en inglés, pero asumo que el programador interesado podrá traducirlo):

  • Ir al menú Tools > Options.
  • En la ventana Options, árbol de la izquierda, ir a Debugging > Just-In-Time.
  • Sacar la tilde de los tres ítems que aparecen en el cuadro de la derecha: Managed, Native y Script.
  • Pulsar OK para guardar los cambios.
No recuerdo si esto toma efecto inmediatamente o tal vez luego de un reinicio de Windows, pero ya debería estar solucionado el problema.

Actualización 20/06/2011:

Rafa nos contó la siguiente solución que él encontró y que hasta ahora me ha dado buen resultado:
  • Eliminar o renombrar un archivo llamado vsjitdebugger.exe ubicado en C:\windows\system32.
Muchas gracias Rafa.

30 enero 2008

Problemas con el componente de seguridad de Firefox

Hace un rato me consultaron por un problema con Firefox. Al iniciarlo, mostraba el siguiente mensaje de error:

No se pudo inicializar el componente de seguridad del navegador. La causa más probable es que haya problemas con archivos en el directorio de su perfil del navegador. Por favor, compruebe que ese directorio no tiene restricciones de lectura/escritura y que su disco duro no está lleno o próximo a estarlo. Se recomiendoa que cierre el navegador y solucione el problema. Si continúa utilizando esta sesión del navegador, puede que el navegador se comporte de manera incorrecta cuando acceda a características de seguridad.

Al aceptar el cartel, el navegador se abría pero presentaba inconvenientes para navegar por páginas seguras.

Un par de minutos de google y la solución había aparecido. El error puede deberse a varias cuestiones pero lo más probable es que en algún cierre anómalo del programa haya quedado mal guardado el archivo cert8.db de nuestro perfil de Firefox.

Para resolver el problema debemos cerrar completamente Firefox y dirigirnos a la carpeta de nuestro perfil de Firefox. La misma se encuentra por defecto en:

C:\Documents and Settings\[NUESTRO USUARIO DE WINDOWS]\Datos de programa\Mozilla\Firefox\Profiles\xxxxxxxx.default\

En donde [NUESTRO USUARIO DE WINDOWS] obviamente hace referencia al nombre de nuestro usuario de windows, que podemos averiguarlo entrando al menú inicio donde podremos ver la opción "Cerrar sesión de [NUESTRO USUARIO DE WINDOWS]". xxxxxxxx es un grupo de letras aleatorio así que puede ser cualquier cosa pero seguramente será la única carpeta dentro de Profiles.

Una vez que entramos a esa carpeta, seleccionamos el archivo cert8.db (seguramente no veremos la extensión así que solo veremos cert8) y lo borramos.

Iniciamos Firefox y listo... el problema debería estar solucionado. De no haberse resuelto el problema puede haber algún otro inconveniente en nuestro perfil de Firefox. Lo recomendable sería crear un nuevo perfil y borrar el viejo aunque deberíamos pasar las configuraciones, las extensiones, los bookmarks y todo eso excede este humilde post. Me limito a mencionar que si queremos entrar al administrador de perfiles de firefox debemos ejecutar el mismo agregando como parámetro -ProfileManager.

Espero que le sirva a alguien. Saludos gente.