Account Class (code), 435-436
AcquireReaderLock method, 441-442
AcquireWriterLock method, 442
active debugger process, setting, 138-139
address breakpoint type
described, 75, 103
setting, 100
AfterDeserialize, 265, 273
AfterSerialize, 265, 266, 273
algorithms
Bubble sort algorithm, 149, 150
Counting sort algorithm, 149, 150
Quick sort algorithm, 149, 150
Selection sort algorithm, 149, 150
sort algorithms, testing, 149-150
aliases, and Visual Studio, 95-96
ambiguous overloading, 34-36
Ambiguous Overloading (code), 34-35
ApplicationException, 372
applications
application errors, and writing code, 363-364
application knowledge and debugging with Visual Studio .NET, 76
ASP .NET debugging and
application-level, 303-306
configuring, 287-291
configuring project, 289-291
distributed applications, 459-466
dealing with failure, 459-464
dealing with leaky abstractions, 466
dealing with state, 464-465
message semantics, 465-466
monitoring, 481-482
production applications, debugging, 139-140
support department, and solving errors, 365-366
symbols management, 140
that make SQL server calls, debugging, 346-351
from inside Visual Studio, 348-351
from outside Visual Studio, 351
setup, 346-348
tracing and instrumentation
application development team and, 185
application end users and, 184
application support team and, 184-185
Windows Forms applications. See Windows Forms
applications, strategic design issues
availability, 10-14
measuring, 12
software availability design, 13-14
software availability, improving, 14
understanding, 10-11
reliability, 4-10
measuring, 6-7
of software, 7-10
understanding, 4-5
ArgumentException, 383-384, 385
ASP .NET debugging, 277-308
AspNetDebugDemo application, 291-299
application-level error handling, 297-299
ASP .NET error handling, 293
basics of, 291-293
no error handling, 293-295
page-level error handling, 296-297
procedure-level error handling, 295
gorilla testing, 307-308
IIS debugging, 277-283
authentication and, 281-282
multithreading and, 282-283
process recycling with IIS 5.x, 279-280
process recycling with IIS 6.0, 280
production debugging, 283
simultaneous, with IIS 5.x, 278
simultaneous, with IIS 6.0, 278
URLScan, IIS and DEBUG verb, 280-281
preparation, 283-291
application configuration, 287-291
Internet Explorer configuration, 286-287
remote server debugging, 286
user account permissions, 283-285
summary, 307
tracing, 300-306
application-level, 303-306
page-level, 300-303
Web services debugging and
ASP .NET user accounts, 242
worker process debugging, 242
assembly dependencies, viewing. See ADepends
assembly permissions, viewing. See Perm View
assertions
Assert and Fail methods and, 190-192
assertion redirection, and tracing, 210
using, 192-193
asterisk (*), and Cordbg commands, 155
authentication, and IIS debugging, 281-282