Mi aplicación .NET administrada usa bibliotecas de terceros .NET, que usan (a través de PInvoke) DLL no administrados. Me gustaría averiguar qué dlls están cargados. Traté de usar "Process Explorer" y "Dependency Walker", pero solo puedo ver los archivos DLL administrados.Cómo encontrar una lista de todas las DLL no administradas loadad mediante mi aplicación .net administrada
Respuesta
Cualquier depurador podría hacer esto (por ejemplo windbg
) - pero ya que es una buena oportunidad que está embalando Visual Studio voy a hablar de cómo hacerlo en ese
Fije el depurador de Visual Studio para la aplicación, sin olvidarse de seleccionar sólo el depurador nativo de la siguiente manera:
Una vez que estés adjuntar, golpeó depuración -> Salto y presione [CTRL] + [ALT] + [U]
para que aparezca la ventana de módulos (está en el menú algún lugar, pero puedo 'T encontrar) - he aquí un ejemplo tirado de la aplicación Samsung Kies mi escritorio (que utiliza WPF):
En mi caso he activado el depurador Gestionado también, y se trasladó el nombre del proceso a la inicio de la lista de columnas para los propósitos de esa captura de pantalla.
Si el nombre del proceso tiene : Native
después de él, entonces es una DLL no administrada (bueno, también podría ser de modo mixto, supongo).
Tenga en cuenta que todos los procesos en Windows le siempre tienen una buena larga lista de archivos DLL no administrados cargados; porque Windows no está administrado en su corazón y es el principal host de la aplicación.
Pero ciertamente puede usar esta lista como punto de partida y filtrar desde allí.
- 1. ¿Cómo obtener la lista de funciones dentro de una DLL (administrada y no administrada)?
- 2. ¿Cómo puedo encontrar todas las unidades en mi aplicación Delphi?
- 3. ¿Cómo encontrar una DLL dado un CLSID?
- 4. ¿Cómo investigar fugas de memoria no administradas en .NET?
- 5. ¿Cómo puedo llamar a C++/CLI (.NET) DLL desde aplicaciones estándar no administradas que no son de .NET?
- 6. .NET - Copiar de matriz no administrada a matriz no administrada
- 7. Cómo capturar todas las excepciones/accidentes en una aplicación .NET
- 8. ¿Cómo puedo implementar una DLL no administrada con una aplicación WPF de hacer clic una vez?
- 9. No se pueden detectar las asignaciones de memoria no administradas en .NET
- 10. ¿Cómo encontrar fugas de memoria en una aplicación de metro administrada de Win8?
- 11. ¿Por qué mi aplicación Silverlight usa tanta memoria no administrada?
- 12. ¿Cómo implementar la interfaz de devolución de llamada desde la DLL no administrada a la aplicación .net?
- 13. ¿Qué clases administradas en .NET Framework asignan (o usan) memoria no administrada?
- 14. Pasando una cadena de C# a una DLL de C no administrada en Windows Mobile
- 15. ¿Es posible usar una DLL creada usando C# en una aplicación VC++ no administrada?
- 16. Versión administrada de Spy ++ Tool?
- 17. ¿Cómo puedo obtener una lista de todas las implementaciones de una interfaz mediante programación en Java?
- 18. Controlador de excepciones no administradas en .NET 1.1
- 19. ¿cómo obtener todas las rutas en mi aplicación de rieles?
- 20. ¿Cómo cerrar todas las actividades de mi aplicación?
- 21. ¿Cómo obtener el sistema de compilación de Visual Studios para comprender las dependencias no administradas de los dlls gestionados?
- 22. ¿Cómo se obtiene una lista de todas las fuentes instaladas?
- 23. Publicar DLL no administrada del proyecto al que se hace referencia
- 24. ¿Cómo obtener una lista de todas las formas abiertas de mi software?
- 25. ¿Por qué no puede Visual Studio encontrar mi DLL?
- 26. Versiones de registro de todas las DLL usadas
- 27. .NET - ¿Cómo depurar una DLL?
- 28. El atributo DllImport siempre carga la DLL no administrada
- 29. .Net 3.5 Dll en una aplicación .Net 4.0 cualquier problema
- 30. NuGet: ¿Dónde colocar dlls para bibliotecas no administradas?
Gracias, esto era exactamente lo que necesitaba. – Gerhard
gracias Andras! eso fue útil ... – VVV