제 리눅스 커널 모듈을 디버깅하고 있습니다. 그것은 교착 상태가 발생하는 방법을 알아 내려고 노력하고있어. 나는 vmware
+ gdb
을 사용하고 있습니다. 아이디어는 함수에 연결하고 파일에 백 트레이스를 기록하는 것입니다. 나는 다음을 시도하고있다 :어떻게하면 자동으로 gdb에서 중단 점을 계속 수행합니까?
(gdb) br _raw_spin_lock
Breakpoint 5 at 0xffffffff815eb700: file kernel/spinlock.c, line 136.
(gdb) commands 5
Type commands for breakpoint(s) 5, one per line.
End with a line saying just "end".
>silent
>bt
>continue
>end
그러나 continue
는 여기에서 작동하지 않는다. 내가 bt
을 echo 1
으로 바꾸면 작동합니다. 함수가 호출 될 때마다 정보를 기록하는 방법이 있습니까?
감사합니다.
을 설정하기 전에 당신이 ([GDB 계속하고 스테핑] 여기에 보면습니까 http://www.chemie.fu-berlin.de/chemnet/use/info/ gdb/gdb_6.html # SEC37) – Satish
이 내 케이스에서 작동하지 않습니다. – milo