Cómo encontrar el archivo DLL que causó la falla del sistema en WinXP

  
                

Todo el mundo conoce la importancia de los archivos DLL. En el proceso de ejecución de WinXP, casi todos los programas usan programas DLL, pero muchas fallas del software del sistema a menudo son causadas por programas DLL. Una gran cantidad de programas de DLL, entonces, ¿cómo podemos encontrar al culpable que causa la falla del sistema? La siguiente serie te dirá la solución a través de un caso.

reproducción de caso: Después de una operación ilegal, WinXP y " para búsqueda y " vuelven a " pizarra y ", sólo eso, y " Panel de control y " en y " cuenta de usuario y " El ítem también parece ser "sin expresión". Haga clic en " Inicio → Ayuda y soporte técnico " el mouse parpadea pero nunca ve <; Ayuda y soporte técnico " trazas de la interfaz del programa.

Estudio de caso: basado en la sensación, Xiao Bian cree que un archivo DLL en el sistema se ha desconectado, perdido o dañado. Sin embargo, casi todos los programas en WinXP tienen que ser llamados a cientos de archivos DLL. Si busca el análisis uno por uno de la forma habitual, es equivalente a encontrar una aguja en un pajar. Teniendo en cuenta que los tres programas se "destruyen" al mismo tiempo, deberían verse afectados por el mismo (o varios) archivos DLL. Para hacer esto, debes encontrar el archivo DLL que se usa junto con los tres programas anteriores, y luego averiguarlo a través del asesino detrás de escena.

Buscar y comparar

Paso 1: Comience con " Asistente de búsqueda > primero, y deshágase de ella <; historia del mundo ". Abra " Search Assistant > en otra máquina con WinXP, y presione Ctrl + Alt + Del para abrir el "Administrador de tareas", en la pestaña "Aplicaciones", seleccione "" El Asistente de búsqueda " y haga clic con el botón derecho, seleccione " ir al proceso  , eh, resulta que es parte de Explorer.exe (administrador de recursos).

Paso 2: Utilice un método similar para saber que “Ayuda y soporte técnico” pertenece al proceso Helpctr.exe, pero en la “Cuenta de usuario”, solo puede usar el método de observación y comparación para averiguar el proceso de atribución. Mshta.exe.

Sugerencias

Puede determinar el proceso al que pertenece comparando los cambios en el "Administrador de tareas" activando o desactivando la "Cuenta de usuario"; también puede abrir &" Al buscar el asistente, ingrese "<quo; tasklist /fo table > C: acc1.txt " en el " símbolo de comando " " ", después de cerrar el programa, ingrese " tasklist en " símbolo de comando " /fo table > C: acc2.txt ", luego use el comando fc para comparar " fc C: acc1.txt C: acc2.txt > C: acc.txt ", los elementos adicionales que se obtienen por comparación son a los que pertenece el programa Proceso

Paso 3: Reinicie la computadora. Por favor verifique el software LISTDLLS. Descargue el software aquí, luego mueva listdlls.exe a C: Windows, presione Ctrl + R para abrir el cuadro "Ejecutar", escriba "ldd; cmd" y escriba el "Símbolo del sistema":

listdlls -r explorer.exe > C: explorer1.txt.

Luego, abra " Search Assistant ", de nuevo en el " símbolo del sistema " " listdlls -r explorer.exe > C: explorer2.txt

Finalmente use el comando fc Comparación:

fc C: explorer1.txt C: explorer2.txt > C: explorer.txt.

Esto abre el archivo C: explorer.txt, y el archivo adicional después de la comparación es el archivo DLL llamado "Asistente de búsqueda".

Consejos para

El uso de ListDlls es: listdlls [-r] [processname pid] o listdlls [-r] [-d dllname]

Paso 4: Reiniciar Computadora, use el comando " listdlls -r helpctr.exe > C: helpctr.txt " para obtener el archivo DLL utilizado por " Ayuda y soporte técnico ". El reinicio aquí es para descargar los archivos DLL que no se han utilizado de la memoria.

Paso 5: reinicia nuevamente, usa el comando " listdlls -r mshta.exe > C: mshta.txt " para obtener el archivo DLL utilizado por " account ".

Filtrando el último " true fierce "

Analice el archivo DLL en explorer.txt, donde el directorio de archivos contiene " srchasst ", all " search assistant " Archivo Los archivos restantes son sxs.dll, vbscript.dll, jscript.dll en el directorio C: Windowssystem32. Puede encontrar los archivos anteriores en los archivos helpctr.txt y mshta.txt utilizando el método "Buscar". Parece que "el culpable" no es el tres.

De vuelta a la computadora original, encontré que los tres archivos existían y no estaban dañados. Regístrese con el comando regsvr32. Efectivamente, después de registrar el archivo jscript.dll (con el comando regsvr32 jscript.dll), el programa " whiteboard > finalmente restauró su hermoso   face ".

Finalmente, quiero explicarle que muchas fallas de software en el sistema son causadas por errores de archivos DLL. En el pasado, a menudo prestábamos más atención a si se perdía el archivo DLL. De hecho, todavía hay muchas razones por las que el archivo DLL no se registró correctamente. Después de leer el método descrito en este artículo, podemos encontrar fácilmente el archivo DLL que causó la falla, y dar la mejor solución, y finalmente resolver el problema.

Copyright © Conocimiento de Windows All Rights Reserved