변수 타입 | 서식 지정자 |
---|---|
int | %d or %x |
unsigned int | %u or %x |
long int | %ld or %lx |
unsigned long int | %lu or %lx |
long long int | %lld or %llx |
unsigned long long int | %llu or %llx |
size_t | %zu or %zx |
ssize_t | %zd or %zx |
s32 | %d or %x |
u32 | %u or %x |
s64 | %lld or %llx |
u64 | %llu or %llx |
%pS
를 쓰면 함수 주소로 symbol을 출력한다.매크로명 | 설명 |
---|---|
__func__ | 현재 실행 중인 함수의 이름 |
__LINE__ | 현재 실행 중인 코드 라인 |
__builtin_return_address(0) | 현재 실행 중인 함수를 호출한 함수의 주소 |
printk
의 호출 빈도를 확인해야 한다.printk
를 사용하면 커널 패닉이 일어날 수 있다.asmlinkage __visible void dump_stack(void);
dump_stack
함수가 printk
보다 오버헤드가 크다.