¿Alguien sabe si hay un límite en la cantidad de archivos DLL que WinDbg puede ver? Creo que Visual Studio una vez fue limitado a 500, pero no puedo encontrar una fuente para este reclamo fuera de algunas cuentas de segunda mano en el trabajo.¿Hay un límite en la cantidad de módulos que WinDbg puede ver?
Estoy intentando depurar una situación peliaguda y el seguimiento de pila de WinDbg está incompleto. De acuerdo con Process Explorer, el módulo que me interesa está cargado pero no aparece en la salida de 'lm' en WinDbg.
Sospechoso, dicho resultado tiene exactamente 500 módulos, aunque sé que hay muchos más que eso cargados, lo que me lleva a pensar que WinDbg no está viendo archivos DLL más allá de los primeros 500. ¿Alguien puede confirmarlo? ¿O sugerir alguna otra razón por la cual un módulo cargado podría no aparecer en 'lm'?
Edición: tras una investigación complementaria, yo era capaz de conseguir WinDbg para cargar ver el módulo que necesitaba uniendo el depurador antes, antes de que el módulo se ha cargado.
Me parece que, al realizar un proceso, el motor del depurador solo verá los primeros 500 dlls pero procesará las cargas subsiguientes correctamente. Todavía me encantaría la confirmación por parte de un experto en WinDbg, o mejor aún, ¡un bypass para procesar más de 500 módulos cuando se adjunte!
Tuve esto también. Parece ser una limitación de las API de depuración de MS en general. Visual Studio muestra la misma limitación. –