Table of Contents
업데이트됨
이 블로그 게시물에서는 맨 아래 디버그 파일이 gdb 없이 실행될 수 있는 몇 가지 잠재적인 원인을 알게 되며, 이때 문제를 해결하기 위해 확실히 시도할 수 있는 몇 가지 잠재적인 복구 방법을 제안합니다. .
디버그 시장 가치가 없는 프로그램의 코어에 저장된 구조에 적극적으로 액세스하고 싶습니다(C에서 이 작업을 수행하고 싶습니다). 프로그램과 GDB에 있는 모든 커널을 열 때 모든 함수의 이름을 제공하는 이 스택 추적을 얻습니다. 예:
<사전> <코드> (gdb) bt# 0 0x08048443 shift3 주변 ()# 1 layer2()의 0x08048489# () 안의 0x080484c9 4개# 3 Layer1 0x0804854e 기본() 옆
모든 사용법의 이름은 내가 .strtab을 가장 많이 수행한 실행 파일에 저장됩니다. 환경에서 다른 사진 프레임으로 다른 오버레이 트랙을 만드는 방법은 무엇입니까? 배치 모드에서 GDB를 실행하는 것은 결코 옵션이 아닙니다. 그리고 단순히 “gdb의 기본 부분을 복사”하는 것 또한 잘못된 개념입니다. 왜냐하면 바우처에 대한 코드가 아마도 독립적으로 작성되지 않았기 때문입니다.
이 개인적인 질문에 대해 더 자세히 알아보려면 스택 세부 정보를 읽고 시작할 수 있는 커널 덤프의 요소를 어디에서 찾을 수 있습니까? 이 정보에 접근할 수 있는 선택권이 있습니까? 최고의 구조를 사용할 수 있습니까? 또는 이 정보가 특정 중요한 덤프에서 구성되는 방식에 대한 정보를 설명하는 인증서가 더 낫습니다.
(나는 현재 gdb가 “거기에 있는 것처럼 외부 도구를 호출하지 않고 C의 커널 덤프 정보에서 스택 추적을 생성하는 방법에 대한 질문을 보았습니다. 정답이 아닙니다. 다시 질문하겠습니다.)
30k 골드 배지 1212 플래티넘 배지 9494
2012년 5월 17일 오후 2:18 요청
385
검색에 대한 답변이 아닌가요? Gdb Stack Frames Coredump라는 다른 질문을 확인하거나 내 질문을 참조하십시오.
Coredump에는 추가에 대한 정보도 포함되어 있습니다. EBP 및 EIP 레지스트리 설정으로 구성된 이 스택 정보를 커널 덤프 파일에서 자주 사용할 수 있으면 추가 추적을 자세히 설명할 수 있습니다. 나는 그 남자를 위해 단 하나의 프로그램을 썼다. 프로그램은 링크 준수에서 찾을 수 있습니다.
업데이트됨
컴퓨터가 느리게 실행되는 것이 지겹습니까? 실망스러운 오류 메시지에 짜증이 납니까? ASR Pro은 당신을 위한 솔루션입니다! 우리가 권장하는 도구는 시스템 성능을 극적으로 향상시키면서 Windows 문제를 신속하게 진단하고 복구합니다. 그러니 더 이상 기다리지 말고 지금 ASR Pro을 다운로드하세요!

http://www.emntech.com/programs/corestrace.c
사용법: 위의 내용을 컴파일하므로 시작할 때 프로그램을 입력하십시오.
주요 $ coretrace
인쇄 문자로 돌아가려면 다음과 같이 하면 됩니다. 이 커널을 생성한 프로그램이 Test라고 가정해 보겠습니다.
<사전> <코드> $ nm -n 기호 실험> usd basesnew 중요성 coretrace
$ ./coretrace 매우 인기 있는 사람들 0x80483cd foo + 0x9 0x8048401 함수 + 0x1f 기본 0x8048430 + 0x2d
응답 15, 5월 12-15일 12:55 오후
코어 파일을 어떻게 디버깅합니까?
동일한 운영 환경에서 기본 파일을 디버그하십시오. 코어 파일이 현재 디렉토리에 없는 경우 해당 경로를 수집할 수 있습니다(예: / tmp 대 코어). 커널을 삭제한 경우에도 도구가 실행된 위치를 확인할 수 있는 where 명령(where 명령 참조)을 사용합니다.
코어 덤프를 어떻게 디버깅합니까?
리뷰 2개. 필요한 것은 바이너리(디버그 기호 포함)로 간주되며, 이는 아마도 코어 덤프 기록을 생성한 것과 동일한 것입니다. 그런 다음 각 / 바이너리 경로에 대해 gdb-path / to를 사용할 수 있습니다. 시작되면 British Telecom(역추적용)을 사용하여 충돌 이후 스택을 추적할 수 있습니다.
코어 덤프 파일을 어떻게 읽을 수 있습니까?
커널 파일의 시나리오에서 디버거(GDB)를 사용하여 종료 후 프로세스의 전체 상태를 확인하고 종종 충돌을 일으킨 값 라인을 식별하는 것이 절대적으로 실용적입니다. 호스트에서 메인 파일을 생성할 수 있는 조건이지만 기본값은 아닙니다.
Debug Core File Without Gdb
Debug-Core-Datei Ohne Gdb
Debug Del File Core Senza Gdb
Kernbestand Debuggen Zonder 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
Archivo Central De Depuración Sin Gdb
년
