Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Rosenberg J.B. — How debuggers work
Rosenberg J.B. — How debuggers work



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: How debuggers work

Автор: Rosenberg J.B.

Аннотация:

A total guide to debuggers: what they do, how they work, and how to use them to produce better programs "Debuggers are the magnifying glass, the microscope, the logic analyzer, the profiler, and the browser with which a program can be examined."-Jonathan B. Rosenberg
Debuggers are an indispensable tool in the development process. In fact, during the course of the average software project, more hours are spent debugging software than in compiling code. Yet, not many programmers really know how to constructively interpret the results they get back from debuggers. And even fewer know what makes these complex suites of algorithms and data structures tick. Now in this extremely accessible guide, Jonathan B. Rosenberg demystifies debuggers for programmers and shows them how to make better use of debuggers in their next projects.
Taking a hands-on, problem-solving approach to a complex subject, Rosenberg explains how debuggers work and why programmers use them. Most importantly, he provides practical discussions of debugger algorithms and procedures for their use, accompanied by many practical examples. The author also discusses a wide variety of systems applications, from Microsoft's Win32 debug API to a large parallel architecture.


Язык: en

Рубрика: Computer science/Языки программирования/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 1996

Количество страниц: 256

Добавлена в каталог: 22.11.2005

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
Remote debugging      195-96
Remote Value class      82-83 86
RemoteClass class      83 88-90
RemoteDebugger class      81-82 84
RemoteField class      83 91
RemoteObject class      83 87
RemoteStackFrame class      85 92
RemoteStackVariable class      85 92
RemoteString class      83 90-91
RemoteThread class      85 92-93
RemoteThreadGroup class      85 94
ResumeThread()      74 177
Reverse execution      131 193-95
RISC architecture      47
RISC architecture, optimizations and      206-7
RPC debugging implementation      198- 99
Run-time debugging aids      199- 201
Scope resolution      154
See also evaluation of expressions data inspection, accessing symbol tables      161-72
See also specific topics source-stepping      184
SetThreadContext()      70 74 182
SIMD (Single Instruction Multiple Data) architecture      44 45 201 203-4
Single input queue      186-87
Single-line for-loops      126-27
Single-step      5 119-33
Single-step, algorithms related to      129-32
Single-step, event-driven stepping single-step, models      132-33
Single-step, hardware support for      42 43
Single-step, multiprocessor architectures and      203-4
Single-step, pathologic stepping single-step, problems      125-29
Single-step, problems, C++ global constructors and destructors      128-29
Single-step, problems, single-line for-loops      126-27
Single-step, problems, step into "missing" user routines      127-28
Single-step, smart and fast      124-25
Single-step, step into versus step over      121-22
Single-threaded operating systems      35
Slime trail      131-32
Smalltalk debuggers      15-16
Soft - ICE      199
Soft mode      187
Software watchpoints      130
Source code, location of      10
Source view      22 24-26 135
Source-level symbolic debuggers      4 12
SPARC architecture, unwinding a stack and      144
Spy debuggers      199
STACK      136 44
Stack back-trace      9 10
stack frames      26
Stack pane      30
stack traces      26 136
Stack view      26
Stack, corrupted      140 43
Stack, unwinding      136-40
Stand-alone debuggers      12-14
Step into      121
Step into, "missing" user routines      127-28
Step Over      122-24
STI format (CodeView debug format)      162-68
STI format (CodeView debug format), access algorithms for      168-72
Support      71-72
SuspendThread()      74 177
Symbol tables (debugging tables)      32-33 157-60
Symbol tables (debugging tables), accessing      161-72
Symbol tables (debugging tables), accessing, sample symbol table      162-68
Synchronization      179
Temporary breakpoints      113-14
TerminateThread()      177
Thread creation/deletion events      102
thread local storage      175
threads      35 57 173-84
Threads, breakpoints and      184
Threads, debugger architecture and      180-82
Threads, debugging model      182-84
Threads, defined      174
Threads, freeze/thaw of      183
Threads, isolating single      182-83
Threads, operating system thread control      176-77
Threads, problems created by      178-80
Threads, source-stepping and      184
TOOLHELP.DLL      58-60
Tracing a corrupted stack      140-43
Trap flag (TF), in Intel x86 and Pentium CPUs      46
traps      40
Truthful debugging, principle of      8-9
UNIX, /proc      63 65-67
UNIX, ptrace()      60-61
Unverified breakpoints      27
Unwinding a stack      136-40
Unwinding a stack, nontraditional stacks      143-44
User interface      see architecture of debuggers
Validation of breakpoints      111-13
Variable length instructions, in Intel x86 and Pentium CPUs      46
Variables view      30
Variables, values of      9 10
VDMDBG API      73 76 77
Visual Basic debuggers      15
Wait(), in UNIX      60-61
WaitForDebugEvent()      70 74
Watchpoints (data breakpoint), execution control and      103
Watchpoints (data breakpoint), hardware support for      43
Watchpoints (data breakpoint), software      130
Win32 debug API      70-72
Win32 weaknesses in debug Win      32
WinDbg      19
Windows 3.1      58
Windows 95, 16-bit debugging under      77
Windows applications      11
Windows NT 16-bit debugging under      73-77
Windows-on - Windows (WOW) subsystem      73
Winsight      189 199
WriteProcessMemory()      74
1 2
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте