[커널디버깅] GDB 사용시 Ctrl-C 동작안하는 문제점
글쓴이: snow40 / 작성시간: 화, 2009/11/24 - 6:25오후
리모트디버깅이 필요해서 디버그정보를 포함시켜서 컴파일했습니다.
물론 KGDB도 활성화하였습니다.
시리얼포트를 이용해서 접속까지는 성공한 것 같은데요.
kgdb: Waiting for connection for remote gdb...
위 상태에서 gdb 실행시켜서
sudo gdb ./vmlinuz
(gdb)set remotebreak on
(gdb)set remotebaud 115200
(gdb)target remote /dev/ttyS0
여기까지 명령을 내리게 되면 접속이 됩니다.
스택확인되 되고요. 그런 후 continue하면 정지가 안됩니다.
(gdb)continue
위 명령 후 Ctrl-C 를 누르면 디버기가 멈추고 GDB명령창으로 전환되어야 하는데
전환이 안되고 무시되네요. Ctrl-C를 두번누르면 종료하겠냐고 나오고요.
2.6.21.7 커널로 디버깅했을때에는 Ctrl-C 잘 됐었습니다.
이때는 KGDB를 직접적으로 패치를 했구요.
2.6.30.8 커널로 테스트를 하고 있는데요.
특정 버전 이후에 KGDB가 포함되었다고 하네요. 그래서 특별히 KGDB 패치작업은 안했습니다.
조언이나 힌트라도 될만한 정보 좀 부탁드립니다.
문제를 어디서 어떻게 찾아야 할지 모르겠네요.
Forums:
자답 : Ctrl-C 가 아니였습니다.
kgdb는 예전 버전과 호환성이 전혀없기 때문에 kgdb자료를 모두 믿으면 안됩니다.
제대로된 접근방법은 아래 링크에 있습니다.
그럼 저처럼 다른곳에서 삽질하지 마세요~
http://elinux.org/Kgdb
댓글 달기