본문 바로가기

debugging

analyseplugin - log 분석을 위한 notepad++ 의 유용한 plugin analyseplugin 플러그인은, log와 같은 text 문서에서 내가 입력한 string들을 포함하고 있는 모든 line을 특정 color로 extrect해서 순서대로 정렬해 준다. 따라서, 의미있는 로그 문구(panic, error, abort 등)들을 미리 입력해서 xml 형태로 저장해 두면, 매우 빠르게 log file에서 해당 문구가 있는지 확인할 수 있다. 한동안 notepad++에서 잘 사용하던 analyseplugin이 notepad++ update이후 더이상 plugin list에서 보이지 않아 매우 아쉬워하고 있었는데, 여전히 sourceforge에 project가 살아있고 최근(2020.06)까지 update가 된것을 발견하였다. https://sourceforge.net/proj.. 더보기
gdb 로 Android nexus5 debugging 하기 - GDB server 를 사용해야 하는 이유.: Android local 에서 gdb 를 직접 실행하면 필요한 symbol 정보 매칭이 안되어서 attach 한 process 가 SIGV error 를 내면서 종료가 됩니다. - cross compile 로 arm 용 gdb / gdb server 구하기 http://searchme.tistory.com/37 ※ 이 디버깅 방법에서 gdb 는 사용하지 않습니다. - adb push 로 PC에서 Android device 에 gdbserver 다운로드 하기 # adb push ./gdbserver /data/local/tmp/ - arm-gnu-eabi toolchain 받기git clone https://android.googlesource.com/pl.. 더보기
Kprobe 를 이용한 kernel debugging 2.6.31 kernel 부터 Kpref 와 Kprobe 가 지속적으로 발전하고 있다. 아직 ARM side 에서 활용할 수 있을지는 미지수지만, 향후 진행 방향이 주목된다. 이참에 Kprobe 에 대해 문서 IBM에서 제공한 하나를 소개해본다. http://www.ibm.com/developerworks/kr/library/l-kprobes.html 차후에 Kpref 에 대해 기술해 보겠다. 더보기
linux 병목현상 분석 : latencytop linux 에는 수많은 디버깅 도구들이 있습니다. 그중 제가 이번에 주목한 녀석은 latencytop 입니다. 이녀석은 동작중에 느려지는 병목현상에서 어떤 프로세서가 문제를 일으키는지 분석해 주는 툴입니다. 무려 arm 에도 포팅이 되어 있다는 사실에 무척 기쁘긴 하지만, linux tool 들의 단점을 이녀석도 가지고 있습니다. 한눈에 파악하기 힘들다는 점인데요. 이러한 visiblity 를 향상하는 작업을 해보려고 합니다. 우선 이녀석은 다음 두가지 config 와 관련되어 있습니다. CONFIG_LATENCYTOP CONFIG_HAVE_LATENCYTOP_SUPPORT 그리고 최소한 다음 파일들에 영향을 미치네요. fs/proc/base.c:377:#ifdef CONFIG_LATENCYTOP fs/.. 더보기
paper on debugging kernel oops or hang 출처 : http://mail.nl.linux.org/kernelnewbies/2003-08/msg00347.html To: "'kernelnewbies@nl.linux.org'" Subject: paper on debugging kernel oops or hang From: "HABBINGA,ERIK (HP-Loveland,ex1)" Date: Mon, 25 Aug 2003 14:30:10 -0700 List-archive: List-help: List-owner: List-post: List-software: Listar version 1.0.0 List-subscribe: List-unsubscribe: Original-Recipient: rfc822;kernelnewbies-archive@nl.l.. 더보기