이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
DEBUG HACKS
디버그를 극대화하는 테크닉 & 툴
베스트
IT 모바일 top100 1주
가격
27,000
10 24,300
YES포인트?
1,350원 (5%)
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

책소개

목차

역자의 글
추천의 글
Credit
시작하며

1장 워밍업(warmingup)
01. 디버그란?
02. Debug Hacks 맵
03, 디버그의 이해

2장 디버그 전에 알아두어야 할 것
04. 프로세스의 코어덤프 얻기
05. 디버거(GDB)의 기본적인 사용법 #1
06. 디버거(GDB)의 기본적인 사용법 #2
07. 디버거(GDB)의 기본적인 사용법 #3
08. 인텔 아키텍처의 기본
09. 디버그에 필요한 스택 기초지식
10. 함수호출 시 매개변수 전달방법(x86_64)
11. 함수호출 시 매개변수 전달방법(i386)
12. 함수호출 시 매개변수 전달방법(C++)
13. 어셈블리어 학습법
14. 어셈블리어로부터 소스코드 위치 찾기

3장 커널 디버그 준비
15. Oops 메시지
16. minicom으로 시리얼 콘솔 접속하기
17. 네트워크를 경유한 커널 메시지 얻기
18. SysRq 키를 이용한 디버그 방법
19. diskdump로 커널 크래시 덤프 얻기
20. Kdump로 커널 크래시 덤프 얻기
21. crash 명령 사용법
22. IPMI watchdog timer로 freeze 시 크래시 덤프 얻기
23. NMI watchdog으로 freeze 시 크래시 덤프 얻기
24. 커널 특유의 어셈블리 명령 #1
25. 커널 특유의 어셈블리 명령 #2

4장 실전 애플리케이션 디버그
26. SIGSEGV에 의한 애플리케이션 비정상 종료
27. 백트레이스의 비정상 출력 ?
28. 배열 비정상 접근에 의한 메모리 내용 파괴
29. 감시점을 활용한 메모리 비정상 접근 감지
30. malloc, free에 의한 장애 발생
31. 애플리케이션의 스톨상태(데드락)
32. 애플리케이션의 스톨상태(무한루프)

5장 실전 디버그
33. 커널 패닉(NULL포인터 참조)
34. 커널 패닉(리스트 파괴) 35. 커널 패닉(경쟁조건)
36. 커널의 스톨상태(무한루프)
37. 커널의 스톨상태(스핀락 #1)
38. 커널의 스톨상태(스핀락 #2)
39. 커널의 스톨상태(세마포어)
40. 실시간 프로세스의 스톨 상태
41. 동작이 느려지는 문제
42. CPU 부하가 높아지는 문제

6장 고수준 디버그 테크닉
43. strace로 오류 원인에 대한 실마리 찾기
44. objdump의 편리한 옵션
45. Valgrind 사용법(기본편)
46. Valgrind 사용법(실전편)
47. kprobes로 커널 내부정보 얻기
48. jprobes로 커널 내부정보 얻기
49. kprobes로 커널 내부 임의의 위치의 정보 얻기
50. kprobes로 커널 내부 임의의 위치에서 변수명을 지정하는 정보 얻기
51. KAHO를 이용해 컴파일러에 의해 Optimized out된 변수값 얻기
52. systemtap으로 동작중인 커널 디버그 하기 #1
53. systemtap으로 동작중인 기커널 디버그 하
54. /proc/meminfo로 알 수 있는 것
55. /proc/[PID]/mem으로 프로세스의 메모리 내용을 빠르게 읽기
56. OOM Killer의 동작과 구조
57. fault injection
58. fault injection을 이용한 리눅스 커널의 잠재적 버그 발견
59. 리눅스 커널의 init 섹션
60. 성능 문제 해결
61. VMware Vprobe를 이용해 정보 얻기
62. Xen에서 메모리 덤프 얻기
63. GOT/PLT를 경유한 함수호출 구조 이해
64. initramfs 이미지 디버그
65. RT Watchdog을 이용해 실시간 프로세스의 스톨상태 탐지
66. 주위 x86머신의 64비트 모드 지원 여부 확인

부록. Debug Hacks 용어 정리
색인

저자 소개

저자 : 요시오카 히로 (吉岡弘隆, Hiro Yoshioka)
미라클 리눅스 소속 프로그래머. 커널 독서회라는 리눅스(Linux) 기술 연구회를 1999년부터 주재하고 있다. 게이오 의숙대학(慶?義塾大學) 대학원 수료. 일본 DEC 연구개발센터, 일본 오라클을 거쳐 미라클 리눅스 창업. 대학 졸업 후 수많은 소프트웨어 제품(일본어 COBOL, DEC Rdb, Oracle 8, MIRACLE LINUX, Asianux 등)을 개발해왔다. JIS X0208:1990/X0212:1990 표준화, U-20 프로그래밍 콘테스트 심사위원, 시큐리티 & 프로그래밍 캠프, 프로그래밍 부문 주 심사위원. 2008년 경제산업성 상무정보정책국장 감사장, 라쿠텐(?天) 테크놀로지 어워드 2008 금상 수상.

블로그 '꿈의 힘(コメのケカラ)' : http://blog.miraclelinux.com/yume/
'미래의 언젠가(未來のいつか)/hyoshiok의 일기' : http://d.hatena.ne.jp/hyoshiok/
저자 : 야마토 카즈히로 (大和一洋, Kazuhiro Yamato)
미라클 리눅스에서 일하는 소프트웨어 엔지니어. 지금까지는 리눅스 커널이 나 GLIBC 관련 업무가 중심이었으나, 최근에는 gstreamer 등의 미디어 관련 Hack에도 열심이다. GUI 툴에는 서툴러서 개발환경은 오로지 vim+gcc+gdb.
저자 : 오오이와 나오히로 (大岩?宏, Naohiro Ooiwa)
미라클 리눅스 주식회사에 근무하는 소프트웨어 엔지니어. 관련된 업무는 개발보다도 커널 조사, 분석이 많고 드라이버·네트워크·파일시스템 등 다양하고 폭넓은 버그를 담당. 버그와 관련된 것이라면 무엇이든 떠맡는다. 최근에는 리눅스에서 사용전력 줄이기를 검증하고 있다. 그림에는 자신있지만 일본어?영어는 서투르다. 그의 상사는 그에게 늘 커뮤니티에 패치를 올리도록 재촉한다. 일본을 대표하는 리눅스 개발자를 만날 기회가 많다.
저자 : 아베 토요 (安部東洋, Toyo Abe)
미라클 리눅스 소속 소프트웨어 엔지니어. Hello World 프로그램도 제대로 작성하지 못하던 상태에서 리눅스 커널 세계에 입문해서 힘든 경험들을 했다. 이제까지 x86 아키텍처만 다루어 왔으며 집필이 일단락되면 ARM에 도전하려고 생각 중이다.
저자 : 요시다 슌스케 (吉田俊輔, Shunsuke Yoshida)
미라클 리눅스 소속 시스템 엔지니어. 어디에나 존재하는 자칭, 일반인. 지방 소프트웨어 기업부터 제조업 SI기업을 거쳐 미라클 리눅스에 입사. OS/DataBase/Network/가상화 등의 인프라 계열 SE. 코에도(小江?) LUG,역주1)/YLUG(요코하마 LinuxUsersGroup),/USAGI 보완계획 등 관동 근교의 OSS 커뮤니티에 참가. 이벤트 참가/출전 및 원고집필 등을 하고 있다.g블로그「제3의 펭귄(第三のべンギン)」: http://blog.miraclelinux.com/thethird/
역자 : 진명조
㈜오늘과내일 연구소 책임연구원. 역서로는 『클라우드의 충격』(2009), 『서버/인프라를 지탱하는 기술』(2009), 『입문자를 위한 루비』(2009), 『Binary Hacks : 해커가 전수하는 테크닉 100선』(2007), 『C언어로 배우는 알고리즘 입문』(2004)이 있다. IT산업의 미시적인 영역과 거시적인 영역을 아우르는 통찰력을 갖게 되기를 꿈꾸고 있고, 최근 모바일 생태계에 작은 보폭으로 한걸음씩 내딛고 있다.

관련 분류

품목정보

발행일
2010년 10월 12일
쪽수, 무게, 크기
500쪽 | 966g | 188*254*30mm
ISBN13
9788994405018

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.