본문내용 바로가기
무료배송 소득공제

해외주문 [POD] The Art of Debugging with Gdb and DDD For Professionals and Students

Paperback

이 책의 다른 상품 정보

  • 정가 : 57,570원
    판매가 : 51,240 [11%↓ 6,330원 할인] 할인쿠폰 받기
  • 통합포인트 :
    [기본적립] 520원 적립 [1% 적립] 안내 [추가적립] 5만원 이상 구매 시 2천원 추가적립 [회원혜택] 우수회원 3만원 이상 구매 시 2~4% 추가적립
  • 추가혜택 : 도서소득공제 안내 추가혜택 더보기
  • 배송비 : 무료 배송비 안내
  • [배송일정] 근무일 기준 14일 이내 출고 예정 배송일정 안내
    해외주문도서는 해외 거래처 사정에 의해 품절/지연될수 있습니다.
    스페셜오더 도서나 일서해외주문도서와 함께 주문시 배송일이 이에 맞추어 지연되오니, 이점 유의해주시기 바랍니다.

알립니다.

  • 이 도서는POD상품입니다. 주문 후에는 도서상태 불량 및 파손 등의 사유로 주문취소/반품이 불가능합니다.
    POD: 품절/절판된 도서를 전자파일로 보유, 주문시 책의 형태로 인쇄/제본한 도서, 오리지날 도서와 차이가 있을 수 있음
  • 해외주문도서는 고객님의 요청에 의해 주문하는 '개인 오더' 상품이기 때문에, 단순한 고객변심/착오로 인한 취소,반품, 교환의 경우 '해외주문 반품/취소 수수료'를 부담하셔야 합니다. 이점 유의하여 주시기 바랍니다. 반품/취소 수수료 : (1)양서-판매정가의 12%, (2)일서-판매정가의 7% (반품/취소 수수료는, 수입제반비용(FedEx수송비용, 관세사비, 보세창고료, 내륙 운송비, 통관비 등)과 재고리스크(미판매 리스크, 환차손)에 따른 비용을 포함하며, 양서는 판매정가의 12%, 일서는 판매정가의 7%가 적용됩니다.)
  • 외국도서의 경우 해외제공정보로만 서비스되어 미표기된 정보가 있을 수 있습니다. 필요한 정보가 있을경우 1:1 문의게시판 을 이용하여 주십시오.
상품상세정보
ISBN 9781593271749(1593271743)
쪽수 264쪽
언어 English
크기 179(W) X 233(H) X 23(T) (mm)
삽화유무 삽화있음
총권수 1권
리딩지수 Level Vocational/Technical

책소개

이 책이 속한 분야

Debugging is of central importance to successful software development, and yet many beginning programmers are unaware of the techniques they can use to reduce the time they spend finding and fixing programming errors. GDB, a popular open source debugger, allows a programmer to trace program execution line by line, set breakpoints, inspect variables, and look at what the program is doing at any given time. Using an assortment of real world coding errors "from simple typos to major logical blunders The Art of Debugging with GDB and DDD discusses how to manage memory, understand core dumps, and trace programming errors to their root cause. The book covers topics other debugging books omit "such as threaded, server/client, GUI, and parallel programming "as well as how to avoid common debugging pitfalls. Readers also learn about techniques and tools they can use to prevent errors, saving themselves valuable time and effort.
이 책의 상품구성
* 해당 상품의 상세구성정보를 준비중입니다.

목차

Prefacep. xi
Some Preliminaries for Beginners and Prosp. 1
Debugging Tools Used in This Bookp. 1
Programming Language Focusp. 2
The Principles of Debuggingp. 2
The Essence of Debugging: The Principle of Confirmationp. 2
Of What Value Is a Debugging Tool for the Principle of Confirmation?p. 3
Other Debugging Principlesp. 4
Text-Based vs. GUI-Based Debugging Tools, and a Compromise Between Themp. 5
Brief Comparison of Interfacesp. 5
Compromisesp. 12
Main Debugger Operationsp. 14
Stepping Through the Source Codep. 14
Inspecting Variablesp. 15
Issuing an "All Points Bulletin" for Changes to a Variablep. 17
Moving Up and Down the Call Stackp. 17
Online Helpp. 19
Introductory Debugging Sessionp. 19
The GDB Approachp. 22
The Same Session in DDDp. 36
The Session in Eclipsep. 38
Use of Startup Filesp. 43
Stopping to Take a Look Aroundp. 47
Mechanisms for Pausep. 47
Overview of Breakpointsp. 48
Keeping Track of Breakpointsp. 49
Breakpoint Lists in GDBp. 49
Breakpoint Lists in DDDp. 50
Breakpoint Lists in Eclipsep. 51
Setting Breakpointsp. 51
Setting Breakpoints in GDBp. 51
Setting Breakpoints in DDDp. 55
Setting Breakpoints in Eclipsep. 56
Extended GDB Examplep. 56
Persistence of Breakpointsp. 59
Deleting and Disabling Breakpointsp. 60
Deleting Breakpoints in GDBp. 61
Disabling Breakpoints in GDBp. 62
Deleting and Disabling Breakpoints in DDDp. 62
Deleting and Disabling Breakpoints in Eclipsep. 63
"Moving" Breakpoints in DDDp. 64
Undoing/Redoing Breakpoint Actions in DDDp. 66
More on Viewing Breakpoint Attributesp. 67
GDBp. 67
DDDp. 69
Eclipsep. 69
Resuming Executionp. 69
In GDBp. 70
In DDDp. 78
In Eclipsep. 79
Conditional Breakpointsp. 79
GDBp. 80
DDDp. 83
Eclipsep. 84
Breakpoint Command Listsp. 85
Watchpointsp. 89
Setting Watchpointsp. 90
Expressionsp. 93
Inspecting and Setting Variablesp. 95
Our Main Example Codep. 95
Advanced Inspection and Setting of Variablesp. 98
Inspection in GDBp. 98
Inspection in DDDp. 102
Inspection in Eclipsep. 103
Inspecting Dynamic Arraysp. 104
What About C++?p. 109
Monitoring Local Variablesp. 112
Examining Memory Directlyp. 112
Advanced Options for Print and Displayp. 112
Setting Variables from Within GDB/DDD/Eclipsep. 113
GDB's Own Variablesp. 113
Making Use of the Value Historyp. 114
Convenience Variablesp. 114
When a Program Crashesp. 117
Background Material: Memory Managementp. 118
Why Does a Program Crash?p. 118
Program Layout in Memoryp. 118
The Notion of Pagesp. 121
Details on the Role of the Page Tablep. 122
A Slight Memory-Access Bug Might Not Cause a Seg Faultp. 124
Seg Faults and Unix Signalsp. 125
Other Types of Exceptionsp. 128
Core Filesp. 129
How Core Files Are Createdp. 129
Your Shell May Suppress the Creation of a Core Filep. 130
Extended Examplep. 131
First Bugp. 135
Don't Leave GDB During a Debugging Sessionp. 137
Second and Third Bugsp. 137
Fourth Bugp. 139
Fifth and Sixth Bugsp. 141
Debugging in a Multiple-Activities Contextp. 145
Debugging Client/Server Network Programsp. 145
Debugging Threaded Codep. 151
Review of Processes and Threadsp. 151
Basic Examplep. 153
A Variationp. 159
GDB Threads Command Summaryp. 161
Threads Commands in DDDp. 161
Threads Commands in Eclipsep. 161
Debugging Parallel Applicationsp. 163
Message-Passing Systemsp. 164
Shared-Memory Systemsp. 170
Extended Examplep. 171
OpenMP Overviewp. 171
OpenMP Example Programp. 172
Special Topicsp. 185
What If It Doesn't Even Compile or Load?p. 185
Phantom Line Numbers in Syntax Error Messagesp. 185
Missing Librariesp. 190
Debugging GUI Programsp. 194
Debugging Curses Programsp. 194
Other Toolsp. 205
Making Good Use of a Text Editorp. 206
Syntax Highlightingp. 206
Matching Bracketsp. 208
Vim and Makefilesp. 209
Makefiles and Compiler Warningsp. 210
Final Thoughts on a Text Editor as an IDEp. 211
Making Good Use of the Compilerp. 212
Error Reporting in Cp. 213
Using errnop. 213
Better Living with strace and Itracep. 217
Static Code Checkers: Iint and Friendsp. 219
How to Use splintp. 221
Last Wordsp. 221
Debugging Dynamically Allocated Memoryp. 221
Strategies for Detecting DAM Problemsp. 224
Electric Fencep. 225
Debugging DAM Problems with GNU C Library Toolsp. 228
Using GDB/DDD/Eclipse for Other Languagesp. 235
Javap. 236
Direct Use of GDB for Debugging Javap. 238
Using DDD with GDB to Debug Javap. 240
Using DDD as a GUI for JDBp. 241
Debugging Java in Eclipsep. 241
Perlp. 242
Debugging Perl via DDDp. 244
Debugging Perl in Eclipsep. 246
Pythonp. 247
Debugging Python in DDDp. 249
Debugging Python in Eclipsep. 250
Debugging SWIG Codep. 251
Assembly Languagep. 255
Indexp. 259
Table of Contents provided by Ingram. All Rights Reserved.

북로그 리뷰 (0) 쓰러가기

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 300원 / 발송 후 5일 이내 작성시 400원 / 이 상품의 첫 리뷰 작성 시 500원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외)
안내
  • 해당도서의 리뷰가 없습니다.

간단리뷰 (0)

도서 구매 후 리뷰를 작성하시면 통합포인트를 드립니다.
결제 90일 이내 작성 시 50원 / 발송 후 5일 이내 작성 시 100원
(포인트는 작성 후 다음 날 적립되며, 도서 발송 전 작성 시에는 발송 후 익일에 적립됩니다.
외서/eBook/음반/DVD/GIFT 및 잡지 상품 제외) 안내
0/1000자
컨텐츠평가
5점 만점에
0점 1점 2점 3점 4점 5점
이미지첨부
(파일용량은 1MB 이하이며, 파일형식은 jpg, jpeg 파일만 업로드 가능합니다.)

    교환/반품/품절안내

    ※ 상품 설명에 반품/교환 관련한 안내가 있는 경우 그 내용을 우선으로 합니다. (업체 사정에 따라 달라질 수 있습니다.)

    교환/반품/품절안내
    반품/교환방법 마이룸 > 주문관리 > 주문/배송내역 > 주문조회 > 반품/교환신청 ,
    [1:1상담>반품/교환/환불] 또는 고객센터 (1544-1900)

    ※ 오픈마켓, 해외배송주문, 기프트 주문시 [1:1상담>반품/교환/환불]
        또는 고객센터 (1544-1900)
    반품/교환가능 기간 변심반품의 경우 수령 후 7일 이내,
    상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
    반품/교환비용 변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
    반품/교환 불가 사유
    • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
      (단지 확인을 위한 포장 훼손은 제외)
    • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
      예) 화장품, 식품, 가전제품(악세서리 포함) 등
    • 복제가 가능한 상품 등의 포장을 훼손한 경우
      예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
    • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우 ((1)해외주문도서)
    • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
    • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
    • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에
      해당되는 경우
    (1) 해외주문도서 : 이용자의 요청에 의한 개인주문상품으로 단순변심 및 착오로 인한 취소/교환/반품 시 ‘해외주문 반품/취소 수수료’ 고객 부담 (해외주문 반품/취소 수수료 : ①양서-판매정가의 12%, ②일서-판매정가의 7%를 적용)
    상품 품절 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는
    이메일과 문자로 안내드리겠습니다.
    소비자 피해보상
    환불지연에 따른 배상
    • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은
      소비자분쟁해결 기준 (공정거래위원회 고시)에 준하여 처리됨
    • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의
      소비자 보호에 관한 법률에 따라 처리함

    이 분야의 베스트

    • Clements, Paul
      102,590원
    • Krohn, Jon
      64,110원
    • Bostrom, Nick
      18,160원
    • Han, Jiawei
      96,120원
    • Cadartifex (COR...
      36,030원
    더보기+

    이 분야의 신간

    • Kelleher, John ...
      18,160원
    • Nielsen, Aileen
      79,680원
    • Lonza, Andrea
      50,420원
    • Cheshire, Jim
      51,290원
    • Thomas, David
      64,110원
    더보기+

    바로가기

    • 우측 확장형 배너 2
    • 우측 확장형 배너 2

    최근 본 상품