|
VALIDATEALLBLOCKS macro, 688
validation function (MemDumperValidator), 687–688
variable usage checking (/RTCu switch), 708
variables
changing values of (Watch windows), 228–233
calling methods in, 230–232
expanding types automatically, 241–243, 283–291
native code, 280–291, 350
Set Next Statement command, 232–233
evaluating with WinDBG, 372–373
x86 assembly language, 322–326
vectored exception handling, 517
/VERBOSE switches (LINK.EXE), 64
VERIFY macro, 116
verifying bug fixes, 28
verifying code, 84, 151–153
version control systems, 33–38, 40
labeling, 37
when to make changes, 36–37
versions of CRT libraries, 678
$VFRAME pseudoregister, 283
virtual machines, debugging environment, 160
VirtualProtect function, 176
VirtualProtectEx function, 193
VirtualQueryEx function, 193
Visual Assist utility, 768
Visual Basic .NET projects, turning on debug symbols, 42
Visual C++ .NET inline assembler, 309–310
Visual Studio Debugger Proxy (DbgProxy), 159
Visual Studio .NET
add-ins for Visual Studio .NET, 408, 424–436
fixing Add-In Wizard output, 426–429
in managed code, debugging, 423
managed property pages, creating, 433–436
SettingsMaster add-in, 444–452
SuperSaver add-in, 438–444
tool windows, creating, 430–432
toolbar button issues, 429–430
applications
assertions in, 95–103
tracing, 144–146
ASP.NET applications
assertions in, 103–113
tracing, 146–148
Visual Studio .NET Debugger with, 233
CLR debugging, 160, 257
debug symbols, turning on, 42
debuggers, 158
Demeanor for .NET utility, 251, 768
development resources, 761–769
exception handling, 475–477
inline assembler (Visual C++ .NET), 309–310
macros, 407, 409–415
code elements, 413–415
CommenTater macro, 415–423
executing from Command window, 410
macro parameters, 410–411
in managed code, debugging, 423
project object models, 412–413
Reflector utility, 266
tracing, 144–146
wizards, 408
Visual Studio .NET Add-In Wizard, 426–429
Visual Studio .NET debugger, 213–234
advanced breakpoints (Visual Studio .NET Debugger), 214–228
Breakpoints dialog box, 217–222
Breakpoints window, 215
child breakpoints, 222
conditional expressions, 226–227, 236–240, 274–275
location breakpoint modifiers, 224–227
multiple on single line, 227–228
native code, 269–280
per-thread breakpoints, 240
quickly breaking on functions, 217–224
setting in dynamically loaded DLLs, 301
tips on setting, 215–217
ASP Web applications, 233
Disassembly window, 341–345
garbage code, 350
walking the stack manually, 346–347
Memory window, 295, 346
Watch windows, 228–233
calling methods in, 230–232
expanding types automatically, 241–243, 283–291
native code, 280–291, 350
Set Next Statement command, 232–233
VSVARS32.BAT file, 397
|