연결이 잘안되서 질문 올립니다..
qemu로 구성한 가상머신 환경에서는 gdb와 연결이 잘 되고 제어가 잘 넘어옵니다.
그런데, 문제가
host: PC ubuntu 12.04
guest: PC ubuntu 12.04
이렇게 구성하고 시리얼포트로 연결한상황입니다.
grub.cfg 에서 kgdbwait을 넣어주고 브레이크포인트에 잘 멈추며 연결까지는 문제없이 됩니다.
그런데 continue하여 shell까지 부팅이 된 상태에서
echo g > /proc/sysrq-trigger
이렇게 입력하면 커널만 블록되고 제어가 gdb로 넘어오지 않습니다.
특정 systemcall에 브레이크포인트를 잡아놓고 실행되게 하여도 똑같이 블럭되고 제어는 넘어오지않습니다.
이런 경우 경험해보신 분 있으면 조언부탁드립니다.
.
안녕하세요
아마 kernel config 설정은 제대로 하셨을 거라 생각됩니다.
혹시 모르니 CONFIG_MAGIC_SYSRQ 이 설정 되었는지 확인 바랍니다.
제 경험에 의하면 target(guest) os의 경우 ubuntu 12.04에서는 해당 기능이 잘 동작 안했던 것 같습니다.
(12.04 인지 10.04 인지 기억이 가물가물....)
혹시 모르니 13.04나 13.10으로 테스트 해보시길 바랍니다.
복많이 받으세요.