레이블이 디버깅인 게시물을 표시합니다. 모든 게시물 표시
레이블이 디버깅인 게시물을 표시합니다. 모든 게시물 표시

토요일, 8월 30, 2008

[일상다반사] 9월 20일 The Way Of Approaching 행사 소식

어쩌다 보니 자유 오픈소스 소프트웨어 연합회가 주최하는 The Way Of Approaching : 1. The easy way to manage project(프로젝트를 관리하기 위한 쉬운 방법) 행사에 강사로 잡혀가게 되었다. 낄낄.



9월 20일과 21일 양일에 걸쳐 청주 라마다 호텔에서 열리는 이번 행사(TWOA)는 과거 코드페스트라는 이름으로 열었던 행사와 일맥상통한다. 어떤 분위기인지는 이미 감을 잡으셨을테고... 여기서 B급 프로그래머가 맡은 강의는 다음 목록에서 굵은 글씨(==> 행)를 참조하면 되겠다.




  • ==> 박재호 : gcc와 gdb를 이용한 프로젝트 프로그램 디버깅
  • 윤종민 : 효율적인 프로젝트 관리를 위한 Version Control System 운영
  • 유종화(미확정) : 누구나 운영하고 프로그래밍 할 수 있는 독립 환경 Squeak


강의 시간은 오후에 두 시간 정도 주어지는데, 40분 정도만 일반적인 gcc/gdb 이야기에 할당하고, 행사 취지에 맞춰 실제 버그가 있는 제법 복잡한 코드를 함께 디버깅하면서 실제 현업 개발자들이 디버깅하는 노하우를 아낌 없이 공개할 수 있도록 남은 시간을 모두 투자할 계획이다. 국내에서 -공짜-로 이런 강의를 들을 기회는 아주 아주 희박하므로, 관심있는 분들께서는 짬을 한번 내보시기 바란다.



EOB

화요일, 10월 30, 2007

[일상다반사] 오라일리 LDD3로 진행하는 리눅스 디바이스 드라이버 세미나 관련 소식(2)

지난번 리눅스 디바이스 드라이버 세미나에 이어 이번에 또 다시 리눅스 디버깅 관련 세미나를 오는 목요일 저녁 8시부터 진행하게 되었다. KELP와 KLDP에서 이미 발표한 내용을 토대로 strace/ptrace 내용을 추가했다.



참고로 세미나 발표 내용은 다음과 같다:




  • 스택이란?
  • 함수와 프로시져 호출
  • ABI(Application Binary Interface)
  • 스택 프레임과 함수 호출 규약
  • GNU 확장을 사용한 역추적 기법
  • libdl을 사용한 역추적 기법
  • 비파괴식 검사: strace(1) 동작 원리와 ptrace(2) 소개
  • 참고 문헌


발표 자료는 여기서 받기 바란다.



EOB

목요일, 5월 31, 2007

[일상다반사] 최강의 디버깅 도구 BEAR



며칠전 프로그램 디버깅 과정에서 역사상 최강의 디버깅 도구로 칭송받는 신형 장비를 구매했다. 바로 곰돌이 인형이다(사무실 인증샷 한 방).



아니 수천만원짜리 ICE도 아닌 몇 만원짜리 곰돌이가 디버깅에 무슨 소용이 있냐구? 낚시성 글이라고 버럭하기 전에 잠깐 브라이언 커닝헌과 롭 파아크 큰 형님이 집필하신 "The Practice of Programming" 123페이지 중간을 열어보자. 독자 여러분을 위해 친절하게 번역까지 해보았다.



어떤 대학교 컴퓨터 센터는 헬프 데스크 근처에 테디 베어를 비치했다. 희한한 버그를 만난 학생들은 인간 카운셀러에게 질문하기 전에 곰돌이에게 현상을 먼저 설명하도록 요청받았다.


이제 이 곰돌이의 사용법을 알았을 것이다. 컴파일러 버그니 타이밍 문제니 보드 문제니 이런 수만가지 불평불만을 내새우기 앞서 개발자는 자기 자리로 곰돌이 인형을 모시고 온다. 그리고 친절하게 자신이 만든 원시 코드를 한줄한줄 따라가며 곰돌이에게 설명을 해준다. 그러다보면 어느 순간 다음과 같은 상황이 온다. T_T



아앗!!! 곰돌이군, 신경쓰지 말게나. 이 문제는 순전히 내 잘못이야. 방해해서 미안해.


안그래도 불쌍한 주변 개발자를 괴롭히지 않고 효과적으로 디버깅할 수 있는 최강의 도구이므로, 서둘러 회사에 요청해서 이 장비를 구매하도록 하자. 기안서나 품의서를 건내받은 팀장 안색을 보면 회사 개발 성숙도 수준(CMMI가 아니라 _B_MI라고 하자)을 깨달을지도 모르겠다.



EOB