Table of Contents
Actualizado
En esta publicación de la página web, identificaremos algunas posibles contribuciones que podrían causar que el archivo de depuración base se ejecute sin gdb, y luego sugeriremos algunos métodos de recuperación prácticos que puede intentar solucionar. el problema.
Quiero acceder a una forma que está almacenada en el núcleo de un buen programa sin valor de depuración (quiero que hagas esto en C). Cuando abro generalmente el programa y cada volcado del kernel en GDB, obtengo este seguimiento de pila que incluye los nombres de todas las funciones. Por ejemplo:
(gdb) bt# 0 0x08048443 en shift3 ()# uno 0x08048489 específico en layer2 ()# 2 0x080484c9 en ()# algunos Layer1 0x0804854e junto a main ()
Los nombres de todos los usos se almacenan en este ejecutable en su mayor parte tengo .strtab. ¿Cómo crear una pista superpuesta con nuevos y emocionantes marcos de fotos en el aire? La ejecución de GDB que se encuentra en modo por lotes no es de ninguna manera diferente. Y simplemente “copiar las partes necesarias relacionadas con gdb” también es una mala idea, ya que el programa para el bono no está escrito de forma independiente.
Para profundizar en mi pregunta personal: ¿dónde puedo encontrar un punto en mi volcado de kernel donde pueda comenzar a leer los detalles de obtención? ¿Existe una biblioteca para acceder a esta información clave? ¿Puedo usar una estructura? ¿O aún considerablemente, un certificado que explique cómo esta información está literalmente estructurada en un volcado de memoria en particular?
(Ya he visto la pregunta particular sobre cómo generar una pila ejecutar un seguimiento desde cualquier archivo de volcado del kernel en C sin necesidad de llamar a una herramienta externa como gdb “, ya que está disponible no es una respuesta correcta, pensé en buscar consejo de nuevo)
30k
solicitado el 14 de mayo de 2012 2:18 p.m.
385
¿No son las respuestas a su búsqueda? Consulte otras preguntas llamadas Gdb Stack Frames Coredump, o consulte mi propia pregunta.
Coredump también contiene información sobre la pila. Si usa esta información de pila con la configuración de registro EBP e incluso EIP en la información de volcado del kernel, puede detallar el seguimiento de la pila. Solo le había escrito un programa. El programa se puede encontrar en el siguiente enlace.
Actualizado
¿Estás cansado de que tu computadora funcione lentamente? ¿Le molestan los frustrantes mensajes de error? ¡ASR Pro es la solución para ti! Nuestra herramienta recomendada diagnosticará y reparará rápidamente los problemas de Windows mientras aumenta drásticamente el rendimiento del sistema. Así que no esperes más, ¡descarga ASR Pro hoy!

http://www.emntech.com/programs/corestrace.c
Uso: compile lo anterior, luego ingrese al curso de capacitación cuando comience.
núcleo usd coretrace
Si desea imprimir caracteres, puede que le guste esto: digamos que el programa que generó este kernel es Test.
rrr nm -n símbolo experimento> bases de usdnuevos símbolos coretrace
dinero ./coretrace de personajes famosos 0x80483cd foo + 0x9 0x8048401 entregar los resultados + 0x1f Primario 0x8048430 + 0x2d
Respuesta 15, 12 de mayo a las 12:55 pm
¿Cómo depuro un archivo de base?
Depura el archivo principal en el mismo entorno de empresa. Si el archivo principal no está en el directorio actual, puede especificar su plan (por ejemplo, / tmp / core). Utilice exactamente el comando where (consulte El comando where), que permite a las personas determinar dónde se ejecutó el programa, incluso en la instancia en que dejó caer el kernel.
¿Cómo depuro un núcleo del volcado?
2 reseñas. Todo lo que necesita es un binario (con símbolos de depuración), que probablemente sea el mismo que creó el archivo de volcado del núcleo. Entonces tiene el potencial de usar gdb-path / to / the versus binary path / to / core / dump y file para depurarlo. Cuando se inicia “up”, puede utilizar British Telecom (para retroceso) en el seguimiento de la pila desde que se bloqueó.
¿Cómo leo este archivo de volcado de memoria?
En el caso de cualquier archivo de kernel, es absolutamente necesario usar un buen depurador sólido (GDB) para verificar el estado general conectado al proceso después de que termina y, a menudo, en el mercado para identificar la línea de código que causó un bloqueo en particular. Esta es una situación en la que puede crear fácilmente un archivo principal para alojar, pero este hecho clave no es el predeterminado.
Debug Core File Without Gdb
Debug-Core-Datei Ohne Gdb
Debug Del File Core Senza Gdb
Kernbestand Debuggen Zonder Gdb
Gdb가 없는 디버그 코어 파일
Déboguer Le Fichier De Base Sans Gdb
Depurar Arquivo Principal Sem Gdb
Debug Core -fil Utan Gdb
Debuguj Plik Podstawowy Bez Gdb
Отладка основного файла без Gdb
