간편결제, 신용카드 청구할인
카카오페이 3,000원
(카카오페이 머니 결제시 최대할인 3천원 / 5만원 이상 결제, 기간 중 1회)
북피니언 롯데카드 30% (20,160원)
(최대할인 3만원 / 3만원 이상 결제)
EBS 롯데카드 20% (23,040원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 NEW 우리V카드 10% (25,920원)
(최대할인 3만원 / 3만원 이상 결제)
인터파크 현대카드 7% (26,790원)
(최대할인 3만원 / 3만원 이상 결제)
NH쇼핑&인터파크카드 20% (23,040원)
(최대할인 4만원 / 2만원 이상 결제)
Close

Debugging Applications for Microsoft .NET and Microsoft Windows

소득공제

2013년 9월 9일 이후 누적수치입니다.

판매지수 83
?
판매지수란?
사이트의 판매량에 기반하여 판매량 추이를 반영한 인터파크 도서에서의 독립적인 판매 지수입니다. 현재 가장 잘 팔리는 상품에 가중치를 두었기 때문에 실제 누적 판매량과는 다소 차이가 있을 수 있습니다. 판매량 외에도 다양한 가중치로 구성되어 최근의 이슈도서 확인시 유용할 수 있습니다. 해당 지수는 매일 갱신됩니다.
Close
공유하기
정가

32,000원

  • 28,800 (10%할인)

    1,600P (5%적립)

할인혜택
적립혜택
  • I-Point 적립은 출고완료 후 14일 이내 마이페이지에서 적립받기한 경우만 적립됩니다.
  • 추가혜택
    배송정보
    주문수량
    감소 증가
    • 이벤트/기획전

    • 연관도서(37)

    • 사은품(1)

    출판사 서평

    Microsoft .NET과 Windows용 응용 프로그램에서 버그를 찾고 수정하기 위한 완벽한 가이드!

    Microsoft Visual Studio .NET 2003을 사용하여 엄청난 이득을 얻을 수 있지만, 오늘날의 .NET과 Win32 개발 세계에서 그러한 기능들을 완벽하게 사용하기 위해서는 새로운 디버깅 트릭이 필요하다. 이전 버전에 비해 전체적으로 새롭게 갱신된 이 책을 통해 .NET Framework 1.1과 Windows에서 작동하는 실질적이고도 효율적인 응용 프로그래밍 디버깅 기술에 대해 학습할 수 있다. 디버깅 전문가인 John Robbins는 첫 번째 에디션에서 소개했던 그의 디버깅 기술들을 이 책에서 완전히 새로운 시나리오와 버그 해결 도구, 팁 그리고 테크닉으로 확장하였다. 여러분은 이 책을 통해 XML Web Services와 Microsoft ASP.NET에서부터 Windows 서비스와 예외에 이르기까지 .NET과 Windows 디버깅 시나리오에 관한 모든 것을 볼 수 있을 것이다. 그리고 John의 훌륭한 가르침과 함께, 보다 빠르고 훌륭한 소프트웨어를 출시하기 위해 필요한 도구들에 대한 6MB 이상의 분량을 자랑하는 소스도 얻을 수 있다.

    이 책의 내용
    -버그가 어디서 발생하는지와 그러한 버그들을 해결하기 위한 방법
    -코드 작성 시에 디버깅하기
    -운영 체제 디버깅 지원과 Win32 디버거의 작동 방법
    -고급 디버거 사용 방법과 Visual Studio .NET을 사용한 .NET 디버깅
    -Visual Studio .NET과 WinDBG를 사용한 고급 네이티브 코드 기술들
    -Visual Studio .NET IDE(통합 개발 환경) 확장하기
    -Managed 예외 감시
    -흐름 추적과 성능
    -충돌 주소만으로 소스와 줄 정보 찾기
    -충돌 핸들러
    -Windows 서비스와 해당 서비스에 로드되는 DLL 디버깅하기
    -다중 스레드 교착 상태
    -자동화 테스트
    -디버그 C 런타임 라이브러리
    -서버 응용 프로그램을 위한 고성능 추적 도구
    -작업 셋 정리
    -부록 : Dr. Watson 로그 파일을 읽는 방법, .NET과 Windows 개발자들을 위한 리소스

    목차

    Part 1 디버깅의 실체

    Chapter 1 버그 : 어디서 발생하고 어떻게 해결하는가?
    버그와 디버깅
    버그란 무엇인가?
    프로세스 버그와 해결책
    디버깅 계획하기
    디버깅 선행 조건
    스킬 셋(The Skill Set)
    스킬 셋 학습하기
    디버깅 프로세스
    1단계 : 버그를 복사한다
    2단계 : 버그를 기술한다
    3단계 : 항상 버그를 여러분이 만든 것이라고 가정한다
    4단계 : 분할 통치
    5단계 : 창조적으로 생각한다
    6단계 : 보조 툴
    7단계 : 심도있는 디버깅을 시작한다
    8단계 : 버그가 수정되었는지 검증한다
    9단계 : 배우고 공유한다
    마지막 디버깅 프로세스 비법
    요약

    Chapter 2 디버깅 시작하기
    프로젝트를 마칠 때까지 변경 사항 추적하기
    버전 컨트롤 시스템
    버그 트래킹 시스템
    자신에게 맞는 시스템 선택하기
    디버깅 시스템을 구축하기 위한 스케줄 시간
    모든 빌드를 디버깅 심볼로 빌드하기
    Managed 코드에서 경고를 에러로 처리하라
    네이티브 코드에서 거의 모든 경고를 오류로 처리하라
    네이티브 코드에서 DLL이 어디에 로드되었는지를 알아내라
    Managed 모듈과 기본 주소는 어떠한가?
    릴리즈 빌드를 위한 가벼운 진단 시스템 설계하기
    빈번한 빌드와 스모크 테스트는 필수
    빈번한 빌드
    스모크 테스트
    설치 프로그램 곧바로 빌드하기
    QA는 디버그 빌드로 테스트해야 한다
    운영 체제 심볼을 설치하고 심볼 저장소 구성하기
    소스와 심볼 서버
    요약

    Chapter 3 코드 작성 시 디버깅하기
    Assert, Assert, Assert, 또 Assert
    어떻게 어설트하고 무엇을 어설트할 것인가?
    .NET Windows Forms나 콘솔 응용 프로그램에서의 어설션
    ASP.NET 응용 프로그램과 XML 웹 서비스에서의 어설션
    네이티브 C++ 응용 프로그램에서의 어설션
    여러 가지 Visual C++ 어설션
    SUPERASSERT
    트레이스, 트레이스, 트레이스, 또 트레이스
    Windows Forms와 콘솔 .NET 응용 프로그램에서의 트레이싱
    ASP.NET 응용 프로그램과 XML 웹 서비스에서의 트레이싱
    네이티브 C++ 응용 프로그램에서의 트레이싱
    주석, 주석, 주석, 또 주석
    너 자신을 믿되, 검증하라(단위 테스트)
    요약

    Part 2 파워 디버깅

    Chapter 4 운영 체제 디버깅 지원과 Win32 디버거의 작동 방법
    Windows 디버거의 종류
    사용자 -모드 디버거
    커널-모드 디버거
    디버기를 위한 Windows 운영 체제의 지원
    Just-In-Time(JIT) 디버깅
    디버거 자동 실행(Image File Execution Options)
    MinDBG : 간단한 Win32 디버거
    WDBG : 실질적인 디버거
    메모리 읽고 쓰기
    브레이크 포인트와 한 단계씩 코드 실행
    심볼 테이블, 심볼 엔진, 그리고 스택 추적
    한 단계씩 코드 실행, 프로시저 단위 실행, 그리고 프로시저 나가기
    자, 이제 디버거를 작성해 볼까?
    WDBG의 다음 버전?
    요약

    Chapter 5 Visual Studio .NET 디버거 고급 사용법
    고급 브레이크 포인트와 사용 방법
    브레이크 포인트 팁
    함수에 브레이크 포인트 빠르게 설정하기
    위치 브레이크 포인트 수정자
    한 줄에 다중 브레이크 포인트 설정하기
    조사식 창
    조사식 창에서 메서드 호출하기
    다음 문 설정 명령
    요약

    Chapter 6 Visual Studio .NET을 이용한 고급 .NET 디버깅
    .NET 프로그램에서의 고급 브레이크 포인트
    조건 표현식
    조사식 창
    고유한 타입을 자동으로 확장하기
    팁과 트릭
    DebuggerStepThroughAttribute와 DebuggerHiddenAttribute
    혼합 모드 디버깅
    원격 디버깅
    ILDASM과 Microsoft Intermediate Language
    ILDASM 사용하기
    CLR 기초
    MSIL, 로컬 변수, 그리고 매개 변수
    중요한 명령어들
    다른 역공학 툴
    요약

    Chapter 7 Visual Studio .NET을 활용한 고급 네이티브 코드 기술
    네이티브 응용 프로그램에서의 고급 브레이크 포인트
    고급 브레이크 포인트 문법
    시스템이나 익스포트된 함수에 브레이크 포인트 설정하기
    조건 표현식
    데이터 브레이크 포인트
    조사식 창
    데이터 형식화와 표현식 평가
    조사식 창에서 코드 시간 계산하기
    문서화되어 있지 않은 슈도레지스터
    자동으로 고유 타입 확장하기
    원격 디버깅
    팁과 트릭
    특성이 적용된 코드 디버깅하기
    메모리 창과 자동 메모리 계산
    예외 모니터링
    그 밖의 심볼 처리 팁
    Windows 2000 프로세스에서 분리하기
    덤프 파일 처리
    x86 어셈블리 언어
    CPU 기초 지식
    Visual Studio .NET 인라인 어셈블러
    여러분이 알아야 하는 명령들
    일반적인 순서 : 함수 시작과 종료
    프로시저 호출과 리턴
    호출 규칙
    변수 액세스 : 전역 변수, 매개 변수 그리고 로컬 변수
    그 밖의 명령들
    일반적인 어셈블리 언어 구성
    구조체와 클래스 참조
    완전한 예제
    디스어셈블리 창
    스택을 직접 따라가기
    팁과 트릭
    요약

    Chapter 8 WinDBG를 이용한 고급 네이티브 코드 기술들
    시작하기에 앞서
    기초 지식
    디버깅 상황
    도움말 얻기
    정확한 심볼이 로드되었는지 확인하기
    프로세스와 스레드
    Command 창에서의 일반적인 디버깅
    변수 확인하고 평가하기
    실행, 단계 실행, 그리고 추적
    브레이크 포인트
    예외와 이벤트
    WinDBG 제어하기
    신기한 확장 기능
    확장 기능 로드하고 제어하기
    중요한 확장 명령들
    덤프 파일 다루기
    덤프 파일 생성하기
    덤프 파일 열기
    덤프 디버깅하기
    Son of Strike(SOS)
    SOS 사용하기
    요약

    Part 3 .NET을 위한 고급 툴과 기술들

    Chapter 9 Visual Studio .NET IDE 확장
    매크로를 이용하여 확장하기
    매크로 매개 변수
    프로젝트와 관련된 문제점
    코드 요소들
    CommenTater : The Cure for the Common Potato?
    애드-인 소개
    애드-인 마법사가 생성하는 코드 수정하기
    툴 바 버튼 다루기
    Managed 코드로 옵션 속성 페이지 생성하기
    SuperSaver 애드-인
    SettingsMaster 애드-인
    SettingsMaster 구현 핵심
    SettingsMaster 기능 향상
    요약

    Chapter 10 Managed 확장 모니터링
    Profiling API 소개
    프로파일러 실행하기
    ProfilerLib
    ExceptionMon
    인-프로세스 디버깅과 ExceptionMon
    .NET에서 예외 사용 방법
    요약

    Chapter 11 흐름(Flow) 추적
    Profiling API에 있는 함수 가로채기
    Enter와 Leave 알림 요청하기
    후킹 함수 구현하기
    인라인
    Function ID 매퍼(Mapper)
    FlowTrace 사용하기
    FlowTrace 구현 핵심
    FlowTrace 개선 사항
    요약

    Part 4 네이티브 코드를 위한 고급 툴과 기술들

    Chapter 12 충돌 주소만으로 소스와 줄 정보 찾기
    MAP 파일 생성하고 읽기
    MAP 파일 내용
    소스 파일, 함수 이름, 그리고 줄 번호 찾기
    PDB2MAP - 나중에 얻는 MAP 파일
    CrashFinder 사용하기
    구현 핵심
    CrashFinder의 다음 버전
    요약

    Chapter 13 충돌 핸들러
    구조적 예외 처리와 C++ 예외 처리
    구조적 예외 처리
    C++ 예외 처리
    C++ 예외 처리 사용하지 않기
    SetUnhandledExceptionFilter API 함수
    CrashHandler API 함수 사용하기
    EXCEPTION_POINTERS 구조체 변환하기
    미니덤프
    MiniDumpWriteDump API
    MiniDumpWriteDump
    요약

    Chapter 14 Windows 서비스와 서비스에 로드된 DLL 디버깅하기
    서비스 기본 지식
    API 관련
    보안 관련
    서비스 디버깅
    핵심 코드 디버깅
    기본 서비스 디버깅
    요약

    Chapter 15 멀티스레드 교착 상태(deadlock)
    멀티스레딩 팁과 트릭
    멀티스레드 프로그램을 작성하지 않는다
    지나치게 사용하지 않는다
    멀티스레드는 작고 독립된 부분으로 생성한다
    가장 낮은 수준에서 동기화한다
    임계 섹션을 회전시킨다
    CreateThread/ExitThread를 사용하지 않는다
    기본 메모리 관리자는 여러분을 죽일지도 모른다
    현장에서 덤프를 얻는다
    코드를 살펴보고 또 살펴본다
    다중 프로세서 컴퓨터에서 테스트한다
    DeadlockDetection 요구 사항
    DeadlockDetection에서의 상위 레벨 디자인 문제점들
    DeadlockDetection 사용하기
    DeadlockDetection 구현하기
    임포트된 함수 후킹하기
    구현 핵심 사항
    DeadlockDetection 다음 버전?
    요약

    Chapter 16 자동화 테스트
    단위 테스트의 파멸 원인 : 사용자 인터페이스
    Tester 요구 사항
    Tester 사용하기
    Tester 스크립트
    레코딩 스크립트
    Tester 구현하기
    TESTER.DLL 알림과 재생 구현
    TESTREC.EXE 구현하기
    Tester 다음 버전?
    요약

    Chapter 17 C 런타임 라이브러리 디버깅과 메모리 관리
    디버그 C 런타임 라이브러리의 기능
    디버그 C 런타임 라이브러리 사용하기
    DCRT의 버그
    유용한 DCRT 함수
    응용 프로그램에서 사용할 적절한 C 런타임 라이브러리 선택하기
    MemDumperValidator 사용하기
    C++에서 MemDumperValidator 사용하기
    C에서 MemDumperValidator 사용하기
    심도있는 검증
    MemDumperValidator 구현하기
    C++에서의 초기화와 종료
    메모리 누수 보고가 어디로 사라진 거지?
    MemStress 사용하기
    흥미로운 스트레스 문제점들
    운영 체제 힙
    메모리 문제를 해결하기 위한 트릭
    초기화되지 않은 메모리 작성 찾기
    메모리 오버런 찾기
    대단한 옵션들
    런타임 검사 옵션들
    버퍼 보안 검사 옵션
    요약

    Chapter 18 FastTrace : 고성능 추적 툴
    근복적인 문제점과 해결책
    FastTrace 사용하기
    추적 로그 파일 통합하기
    FastTrace 구현
    요약

    Chapter 19 작업 셋 다루기
    작업 셋 튜닝
    SWS 사용하기
    SWS 컴파일 설정하기
    SWS를 사용하여 응용 프로그램 실행하기
    순서 파일 생성하고 사용하기
    SWS 구현
    _penter 함수
    .SWS 파일 형식과 심볼 엔진
    런타임과 튜닝
    SWS 다음 버전?
    요약

    Part 5 부록

    Appendix A Dr. Watson 로그 읽기
    Dr. Watson 로그

    Appendix B .NET과 Windows 개발자들을 위한 리소스

    소프트웨어 개발
    디버깅과 테스트
    .NET 기술
    C/C++ 언어
    Windows와 Windows 기술
    Intel CPU와 하드웨어
    소프트웨어 툴
    웹 사이트

    Index

    저자소개

    존 로빈스(John Robbins) [저] 신작알림 SMS신청 작가DB보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    New Hampshire에 주거지를 둔 개발자. Microsoft Systems Journal의 기고 편집자이며 유명한 'Bugslayer' 컬럼을 썼다. 컬럼에서 그는 디버깅과 성능 튜닝 그리고 팀 개발에 관련된 이슈들을 다루었다. 또, David Solomon Expert Seminars를 통해서 전세계의 회사들에게 디버깅 세미나를 제공하였다. www.jprobbins.com에서 만날 수 있다.
    NuMega Technologies에서 초기 엔지니어였으며, 오늘날 C/C++와 마이크로소프트 비주얼 베이직 그리고 자바 시장에서 가장 많이 사용되고 많은 수상을 한 개발 도구들을 설계/개발/관리하던 주요한 인물이었다. BoundsChecker(버전 3

    펼쳐보기

    저자의 다른책

    전체보기
    생년월일 -
    출생지 -
    출간도서 0종
    판매수 0권

    열정 하나만큼은 이 세상 어느 누구에게도 뒤지지 않을 자신이 있는 소프트웨어 엔지니어이다. 아주대학교에서 컴퓨터공학을 전공하고, 안철수 연구소 AV 연구팀을 거쳐 현재 과학기술원 소프트웨어 전문가과정(석사)을 밟고 있다. 윈도우 및 .NET 계열에서 많은 활동을 펼치고 있는 개발자로, 2002년부터 2007년까지 6년 연속 마이크로소프트 MVP로 뽑혔으며, 2005년 1월에는 교육인적자원부에서 주는 "21세기를 이끌 우수인재상 (대통령 표창)"을 수상한 바 있다. 마이크로소프트웨어 등의 각종 잡지에 필자로 활동하였으며,『마이크로소프트의 IT 전략과 미래(2006, 한

    펼쳐보기

    이 상품의 시리즈

    정보문화사 Microsoft Press 도서(총 96권 / 현재구매 가능도서 37권)

    펼쳐보기

    이 책과 내용이 비슷한 책 ? 내용 유사도란? 이 도서가 가진 내용을 분석하여 기준 도서와 얼마나 많이 유사한 콘텐츠를 많이 가지고 있는가에 대한 비율입니다.

      리뷰

      9.3 (총 0건)

      구매 후 리뷰 작성 시, 북피니언 지수 최대 600점

      리뷰쓰기

      기대평

      작성시 유의사항

      평점
      0/200자
      등록하기

      기대평

      10.0

      교환/환불

      교환/환불 방법

      ‘마이페이지 > 취소/반품/교환/환불’ 에서 신청함, 1:1 문의 게시판 또는 고객센터(1577-2555) 이용 가능

      교환/환불 가능 기간

      고객변심은 출고완료 다음날부터 14일 까지만 교환/환불이 가능함

      교환/환불 비용

      고객변심 또는 구매착오의 경우에만 2,500원 택배비를 고객님이 부담함

      교환/환불 불가사유

      반품접수 없이 반송하거나, 우편으로 보낼 경우 상품 확인이 어려워 환불이 불가할 수 있음
      배송된 상품의 분실, 상품포장이 훼손된 경우, 비닐랩핑된 상품의 비닐 개봉시 교환/반품이 불가능함

      소비자 피해보상

      소비자 피해보상의 분쟁처리 등에 관한 사항은 소비자분쟁해결기준(공정거래위원회 고시)에 따라 비해 보상 받을 수 있음
      교환/반품/보증조건 및 품질보증 기준은 소비자기본법에 따른 소비자 분쟁 해결 기준에 따라 피해를 보상 받을 수 있음

      기타

      도매상 및 제작사 사정에 따라 품절/절판 등의 사유로 주문이 취소될 수 있음(이 경우 인터파크도서에서 고객님께 별도로 연락하여 고지함)

      배송안내

      • 인터파크 도서 상품은 택배로 배송되며, 출고완료 1~2일내 상품을 받아 보실 수 있습니다

      • 출고가능 시간이 서로 다른 상품을 함께 주문할 경우 출고가능 시간이 가장 긴 상품을 기준으로 배송됩니다.

      • 군부대, 교도소 등 특정기관은 우체국 택배만 배송가능하여, 인터파크 외 타업체 배송상품인 경우 발송되지 않을 수 있습니다.

      • 배송비

      도서(중고도서 포함) 구매

      2,000원 (1만원이상 구매 시 무료배송)

      음반/DVD/잡지/만화 구매

      2,000원 (2만원이상 구매 시 무료배송)

      도서와 음반/DVD/잡지/만화/
      중고직배송상품을 함께 구매

      2,000원 (1만원이상 구매 시 무료배송)

      업체직접배송상품 구매

      업체별 상이한 배송비 적용