[Q] kernel debuging 방법
글쓴이: lapex / 작성시간: 월, 2003/12/01 - 11:42오후
kernel network stack 에서 중요한 각 함수의
processing 시간을 계산하고 그것을 printk() 로 찍도로하는 코드를 넣었는데
lan cable을 뽑아도 socket.c:sock_write()/sock_sendmsg() 가 엄청나게
호출되서 console에서 아무 작업도 할 수 없을 정도 입니다.
시간은 찍어야 하는데
console의 화면으로 printk() 가 출력되지 않고
file 에 저장되게 할 수 없나여?
그리고 왜 랜선을 뽑아도 sock_sendmsg()/sock_write() 가 호출되는 걸까여?
Forums:
nod를 사용하는 방법과(/dev/????)/proc에 등록하는 방법
nod를 사용하는 방법과(/dev/????)
/proc에 등록하는 방법이 있습니다.
There is no spoon. Neo from the Matrix 1999.
printk 함수를 이용하면 /proc/kmsg에서 확인할 수 있읍니다.
printk 함수를 이용하면 /proc/kmsg에서 확인할 수 있읍니다.
cat /proc/ksmg 하면 printk를 통해서 나오는 메시지들을 볼 수 있습니다.
[/var/log/syslog] 여기에 찍히게 만들 수 있습니다.lo
[/var/log/syslog] 여기에 찍히게 만들 수 있습니다.
log 함수들을 보시면은 쉽게 구현이 가능 할겁니다.
전에 이거 debug 섹션만 따로 다른 파일로 찍어 내는걸로 디버그 잘 했었는데...
지금은 자세히는 기억이 잘 나진 않지만...
log 함수들 보시고..
log 설정 파일 좀만 수정해주면 원하시는 결과 얻으리라 생각합니다...
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
댓글 달기