Ruby Hacking Guide 의 서장에는 소스 코드를 읽는 기법에 대한 논의가 나옵니다. http://tinyurl.com/3askrg 에서 번역된 글을 볼 수 있습니다 (기계 번역이라 매우 조악하지만).

거기에서는 코드 해석 방법을 "동적 해석"과 "정적 해석"으로 나누고 있는데요. "동적 해석"이란 실제로 코드를 수정하고 실행시켜서 그 작동을 확인하는 방법을 말합니다.

여기서 동적으로 해석하는 대상이 커널인 경우, 커널 로그 메시지를 실시간으로 보는 것이 유용한데요. 저는 PC에서 작업하는 경우 터미널 창 하나를 띄워 놓고 다음과 같은 명령을 실행합니다.

tail -F /var/log/kern.log -s 0.01

----------

이상은 그냥 잡담이고요. 제가 원래 쓰고 싶은 얘기는 지금부터입니다. 동적 해석시 제가 쓰는 팁을 하나 소개드리려 합니다.

어떤 함수를 누가 호출하는지 알고 싶은데, :cs f c (vim에서 cscope로 caller를 찾는 명령) 로도 안 잡히는 경우가 있습니다. 함수 포인터에 들어있는 걸 호출하거나 복잡한 매크로를 써서 이상하게 호출하는 경우 등입니다.

이때 저는, 해당 함수의 시작 부분에 PRINT_INFO(); 라는 줄을 삽입합니다. 그 정의는 다음과 같이 넣어 줍니다.

#include <linux/kallsyms.h>

#define PRINT_INFO()
do {
    printk("%s starting( caller:", __FUNCTION__);
    print_symbol("%s)n", (unsigned long) __builtin_return_address(0));
} while (0)
번호 제목 글쓴이 날짜 조회 수
공지 [공지] 강좌, 팁, 정보등에 대해 올리는 게시판입니다. woos 2016.04.09 246
129 제2회 통신망 안정성 확보를 위한 인공지능 해커톤 인공지능팩토리 2023.07.21 10
128 [챗GPT 러닝데이 | 챗GPT말고 LLM] 딥러닝 병렬처리 및 Polyglot 언어모델 file 인공지능팩토리 2023.05.12 14
127 [한국농수산식품유통공사] 2022 농산물 가격 예측 AI 경진대회 ~ 8. 28. (일) 15:00 접수마감 인공지능팩토리 2022.07.29 15
126 제5회 2023 연구개발특구 AI SPARK 챌린지 인공지능팩토리 2023.04.18 16
125 무료온라인 [랭체인러닝데이] 챗GPT 점메추 메뉴판, 예산입력하고 점심 메뉴 추천받자 file 인공지능팩토리 2023.06.02 16
124 [총 상금 1억원] 2022년 스마트농업 AI 경진대회 ~ 8월 28일 (일) 17시까지 접수마감 인공지능팩토리 2022.08.14 17
123 INNOPOLIS AI SPACE-S 인공지능 세미나 - 정형 데이터를 다루는 머신러닝 문제해결 패턴 인공지능팩토리 2022.09.14 17
122 [SD러닝데이] 디자이너의 영상&3D에서의 AI 활용 실전 워크플로우 file 인공지능팩토리1 2023.10.17 17
121 제4차 USG AI·데이터 문제해결 제조혁신 경진대회 file 인공지능팩토리1 2023.10.25 17
120 [캐글 1위 수상자의 세미나] 시장 데이터 분석 및 머신러닝 활용 가이드 인공지능팩토리 2022.08.13 18
119 [무료 세미나] 퀀트 투자와 데이터 기반 트레이딩 그리고 인공지능 인공지능팩토리 2022.08.24 18
118 [공모전] 제4회 빅데이터・인공지능 스타트업 경진대회 인공지능팩토리 2022.09.08 19
117 베타 테스터 모집 : AIF BUG SLAY 인공지능팩토리 2023.04.18 19
116 제2회 ETRI 휴먼이해 인공지능 논문경진대회 ~ 4월 14일 (금) 8시 접수 마감 인공지능팩토리 2023.02.28 22
115 [무료세미나] - SD러닝데이 Knock Knock. "Stable Diffusion? 인공지능팩토리 2023.06.30 22
114 2023 제1회 철도 인공지능 경진대회 인공지능팩토리 2023.07.24 22
113 무료세미나 음성 챗봇 만들기와 마이크로소프트 ISV 혜택 및 등록팁 방출! 인공지능팩토리 2023.07.26 23
112 (채용특전) 제2회 교원그룹 AI 챌린지 - 생성 AI기반 에듀테크 사업 제안 대회 인공지능팩토리 2023.05.22 24
111 장기 수요 예측 모델 경진대회 수상 솔루션 소개 | 제4회 빅스타 경진대회 연계 세미나 인공지능팩토리 2022.12.20 25
110 [챗GPT 러닝데이 | 챗GPT말고 LLM] LLM 기반 챗봇 만들기 file 인공지능팩토리 2023.05.06 25
XE Login