2012-06-20 2 views
0

GDB 디버거를 처음 사용합니다. 나는 링크를 따라 가고있다 http://www.linuxforu.com/2011/01/understanding-a-kernel-oops/ 나는 같은 코드와 같은 Makefile을 사용하고있다. syslogd가 실행 중이고 CONFIG_DEBUG_INFOy으로 설정되었습니다. 그러나 나는 아직도 성공하지 못했습니다. 내가 GDB로 .ko 파일을 열 때 나는 어떤 디버깅 심볼이 리눅스 디바이스 드라이버 디버깅 용 GDB

발견 메시지를

을 얻고 나는 list* 명령을 사용할 때, 나는

찾을 수 없습니다 기호 테이블을 얻을.

도와주세요.

감사합니다.

+0

'file oops.ko' (또는 .ko 파일이 무엇이든지간에)의 출력은 무엇입니까? – wallyk

+0

내가 커널을 oops.ko로 몰아 넣을 때 "kill"이라는 결과가 나옵니다. 커널을 꺼낼 때 dmesg 할 때 – user1395806

+0

'whatever_the_name_is.ko '파일을 실행하십시오. 디버깅 기호가 파일에 있는지 여부를 알려줍니다. – wallyk

답변

0

모듈을 컴파일하는 동안 -g 옵션을 추가 할 수 있습니다. 이 옵션은 디버깅 기호를 생성해야합니다. 'CONFIG_DEBUG_INFO'플래그가 작동하지 않는 이유를 정확히 말할 수 없습니다.

+0

CFLAGS = -g를 만들려고했습니다. 그러나 결과는 동일 – user1395806

+0

이었습니다. 여기에 Makefile을 복사하여 복사 할 수 있습니까? –

+0

http://www.linuxforu.com/2011/01/understanding-a-kernel-oops/ – user1395806

1

이것은 아마도 트리 밖으로 건물 드라이버의 단점 중 하나입니다.

당신이 당신의 드라이버가 당신에게 디버그 기호를 얻을 구축

CONFIG_DEBUG_INFO = 1 메이크업

사용.

관련 문제