권장
<리>1. Fortect 다운로드지난 몇 주 동안 일부 사용자는 GDB가 없는 기본 디버그 이미지에 직면했다고 우리 모두에게 알렸습니다.
디버그 기호를 제공하지 않는 프로그램의 커널을 매우 쉽게 덤프하여 저장된 이미지 탐색을 시작하기 위해 돌아가고 싶습니다(C에서 이 작업을 수행해야 할 필요성을 느낍니다). 내가 일반적으로 프로그램을 열 때 GDB에서 커널 덤프를 열 때 기능 이름이 있는 스택 추적을 얻습니다. 예:
<사전> <코드> (gdb) bt# 4 레이어 3의 0x08048443()# 1 0x08048489 layer2()까지# 2 layer1()의 0x080484c9# main()과 관련하여 몇 가지 0x0804854e
모든 함수의 이름은 .strtab 섹션의 exe 주위에 저장됩니다. 꽤 많은 이미지로 추적을 위한 스택을 구축하려면 어떻게 해야 합니까? 배치 모드에서 GDB를 실행하는 것은 불가능합니다. 그리고 “이를 복사하면 사이트에서 gdb의 일부가 사용되었음을 알 수 있습니다”라는 말은 실제로 코드가 서로 독립적으로 작성되지 않았기 때문에 나쁜 생각이기도 합니다.
내 질문에 대해 더 자세히 묻기 위해 커널 덤프에서 사용을 찾을 수 있는 위치에서 스택 세부 정보를 읽을 수 있습니까? 이 훌륭한 정보에 접근할 수 있는 어떤 종류의 라이브러리가 있습니까? 사용할 수 있는 프레임워크가 있습니까? 아니면 이 정보가 항상 복부 덤프에서 어떻게 구성되었는지에 대한 문서가 있습니까?
(나는 “예를 들어 주로 gdb 때문에 외부 도구를 호출하여 Nocelsium에서 보존을 제공하는 실제 파일에서 절대 스택 추적을 생성할 수 있는 방법”이라는 질문을 보았지만 정답이 없습니다, 다시 물어볼 생각입니다)
30.1k
이 사용하기 쉬운 다운로드로 지금 PC 속도를 높이십시오. 년동일한 운영 환경에서 실제 파일을 디버그하십시오. 일반적으로 코어 파일이 현재 데이터베이스에 없으면 해당 경로를 지정할 수 있습니다(예: tmp/core별로). 프로그램이 커널을 교체한 경우에도 프로그램이 실행된 위치를 지정할 수 있는 where 명령을 사용하십시오(where 명령 참조).
리뷰 2개. 필요한 것은 바이너리(디버그 기호 포함)뿐이며, 이는 아마도 핵심 매립 파일을 생성한 것과 동일한 것일 수 있습니다. 그런 다음 gdb-path를 사용할 수 있습니다. / 이진 경로는 / to 및 core / dump / 파일을 사용하여 하우스를 디버그할 수 있습니다. 시작할 때 British Telecom(역추적용)을 사용하여 충돌한 스택을 추적할 수 있습니다.
커널 파일의 경우 디버거(GDB)를 사용하여 프로세스가 종료된 후 프로세스의 모든 포함 상태를 확인한 다음 종종 충돌을 일으킨 코드 줄을 식별하려는 경우 절대적으로 필요합니다. 오거나이저에 메인 파일을 생성할 수 있는 상황인데 기본값은 아닙니다.
Debug Core File Without Gdb
Eseguire Il Debug Del File Core Senza Gdb
Kernbestand Debuggen Zonder Gdb
Deboguer Le Fichier De Base Sans Gdb
Felsoka Karnfilen Utan Gdb
Debug Core Datei Ohne Gdb
Depurar Arquivo Principal Sem Gdb
Otladit Osnovnoj Fajl Bez Gdb
Debuguj Plik Core Bez Gdb
Depurar Archivo Central Sin Gdb
년
