Visual Studio, LoaderLock con proyectos que Utilizan DirectX o WinSocks.

"LoaderLock managed debugging assistant (MDA) detects attempts to execute managed code on a thread that holds the Microsoft Windows operating system loader lock. Any such execution is illegal because it can lead to deadlocks and to use of DLLs before they have been initialized by the operating system's loader."

O sea que los MDA's detectan que estamos intentando ejecutar codigo administrado en un hilo que el cargador del sistema operativo tiene bloqueado, cualquier ejecucion es ilegal pues prodria perder los vinculos con los 'deadlocks' y usar las DLL's antes de que estas hubieran sido inicializadas por el cargador del sistema operativo.

Acostumbra a ser un 'toston' en fases de desarrollo, pues solo afecta a los Debuggers, para poder sortear esta dificultat simplemente tienes que deshabilitar la opcion 'loaderlock' de Visual Studio.

  1. Pulsa 'Ctrl+Alt+E' (te aparecera la ventana de excepciones)
  2. Bajo 'Managed Debugging Assistants' busca 'loaderlock' 
  3. Click para dejarlo sin seleccion.

¡Listo! Cuando te pongas a trabajar... solo tendras que aceptar la advertencia de bloqueo... pero nada mas.

Saludos,
Pep Lluis,

Comments

# University Update-Microsoft Windows-Visual Studio, LoaderLock con proyectos que Utilizan DirectX o WinSocks.

Pingback from  University Update-Microsoft Windows-Visual Studio, LoaderLock con proyectos que Utilizan DirectX o WinSocks.

# re: Visual Studio, LoaderLock con proyectos que Utilizan DirectX o WinSocks.

Tuesday, December 04, 2007 12:13 PM by Ing Jaime Soto

Muchas gracias.

Leave a Comment

(required) 
(required) 
(optional)
(required) 
If you can't read this number refresh your screen
Enter the numbers above: