Mastering .NET Debugging
While Microsoft's .NET environment will eradicate many of the problems, such as memory management and pointer manipulation, that have plagued Windows developers since the beginning, that doesn't mean your programs will not require any debugging. That's right, bugs still suck. Period.
.NET does make many things much easier, but it introduces many new issues that make it easy to inadvertently introduce bugs and performance problems. This course will give developers the knowledge and wherewithal to detect and eliminate them. Additionally, it will teach you how to apply a structured design and testing methodology that lends itself to avoiding bugs in .NET applications in the first place.
Mastering .NET Debugging teaches an approach to debugging that has proven to help companies ship better code faster. Additionally, the course gives you the leg up necessary to truly take advantage of the new debuggers and tools in Visual Studio 2008 so you have a better chance of successfully deploying your first .NET applications. Finally, this course discusses performance tuning in the .NET environment. If an ounce of prevention is worth a pound of cure, then a few days spent with John Robbins, one of the world's foremost experts on debugging, could be the best investment your company makes all year.
Duration and Format
- 5 Day On-Site
- 3 Day On-Site
- Virtual
|
|
Syllabus
|
|
|
| Day 1 | The Debugging Process
Infrastructure You Have to Have and How to Use It
Debugging During Coding
| | | Day 2 | Introduction to Visual Studio .NET
Advanced Breakpoints
Remote Debugging
The Watch Window
Advanced Tips and Tricks
| | | Day 3 | Intermediate Language
Exceptions
Error Handling
| | | Day 4 | Introduction to WinDBG
Solving Problems with SOS
Advanced SOS | | | Day 5 | Thinking About Performance
.NET Performance Issues
Using Performance Tools | |
LanguagesC# / VB.NET
Hardware and Software Requirements
A machine sufficient to comfortably run Visual Studio 2008 Developer Edition (i.e.2Ghz machine with 2GB RAM and 100GB hard disk space). Students need administrator rights to their machine.
Windows XP/Server 2003 or higher, Visual Studio 2008 Team Developer Edition. The class can be done with Visual Studio Professional, but several labs will have to be skipped.
Prerequisites
Developers who attend Mastering .NET Debugging should be familiar with writing .NET applications using either C# or Visual Basic .NET.
Schedule and Pricing
Mastering .NET Debugging is available for on-site delivery at your convenience. Shorter or longer duration customized courses are available on request.
Prices are based on the number of developers attending the course. Call 866-968-5528 for a quote.
Instructor(s)
John Robbins
Mastering .NET Debugging is taught by John Robbins - Wintellect co-founder, author of Microsoft Press's acclaimed Debugging Applications and MSDN Magazine's Bugslayer column. Formerly a project manager and architect at NuMega Technologies, John was one of the key developers of that company's SoftICE, Bounds Checker, TrueTime and TrueCoverage, software testing and debugging tools. Donis Marshall
Donis Marshall has focused on native and managed debugging. He has taught debugging related classes and concepts around the world to many of the leading software companies. Presently he is the Chief Technical Office of DebugLive. DebugLive is introducing a suite of debugging tools, most notably a web-based debugger for debugging local and remote applications. Donis has a diversified background and training experience in a variety of technologies including: Visual C#, Common Language Runtime, Visual Basic .NET, .NET Security Programming, .NET Patterns and Architecture, C++ Programming, MFC Programming, Win32 SDK Programming, COM Programming, etc.
|