printk 문이 출력이 되지 않습니다.

MythRab의 이미지

socket으로 recv하는 문장뒤에 printk문이 여러개가 있는데, 프로그램이 잘 동작하는 경우에는 모두 제대록 출력하고 오동작을 하는 경우에는 recv문 바로 뒤부터 몇개의 printk문을 건너띄고 출력을 합니다.
recv와 send 사이에서 서로 주고 받는 데이터의 양의 일치하지 않으면 이런 경우가 발생할 수 있나요?
아님 다른 어떤 경우에 printk문의 출력이 되자 않을 수 있는지...

jcly2의 이미지

printk 에서 메시지 출력 Priority가 어떻게 설정되어져 있는지?
Priority가 낮을 경우 메시지 출력을 하지 않는 경우가 있다는 군요..

emptysky의 이미지

혹시 X환경에서 출력한건 아닌가요?
printk 는 Priority 4 이상(아마 default가 4 일껍니다)에, X환경이 아닌 콘솔에서만 찍힙니다.

콘솔에서 해보시길...

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

sozu의 이미지

창하나 더 띄우시고

tail -f /var/log/messages

-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com

은영신랑의 이미지

1. ctrl + alt + F1 ~ F6

console mode에서는 보일겁니다.

2. /var/log/messages 와 같이 # dmesg
에서는 커널 메세지를 볼 수 있습니다.

leonhan의 이미지

너무 짧은 시간에 많은 데이터가 printk로 찍히면 /var/log/messages에도 찍히지 않는 경우가 생깁니다.
printk마다 테스트로 delay를 약간 주시면 해결 됩니다.