Advanced .NET Debugging by Mario Hewardt

By Mario Hewardt

“Mario Hewardt’s Advanced .NET Debugging is a good source for either newbie and skilled builders operating with .NET. The publication can be choked with many debugging suggestions and discussions of CLR internals, on the way to gain builders architecting software.”

–Jeffrey Richter, advisor, coach, and writer at Wintellect


“Mario has performed it back. His Advanced home windows Debugging (coauthored with Daniel Pravat) is a useful source for local code debugging, and Advanced .NET Debugging achieves an identical caliber, readability, and breadth to make it simply as useful for .NET debugging.”

–Mark Russinovich, Technical Fellow, Microsoft Corporation

The simply whole, sensible consultant to solving the hardest .NET Bugs


Advanced .NET Debugging is the 1st centred, pragmatic consultant to monitoring down today’s most intricate and hard .NET program insects. it's the in basic terms e-book to concentration totally on utilizing robust local debugging instruments, together with WinDBG, NTSD, and CDB, to debug .NET functions. utilizing those instruments, writer Mario Hewardt explains the way to establish the genuine root factors of problems—far extra quick than you ever may possibly with different debuggers.


Hewardt first introduces the major suggestions had to effectively use .NET’s local debuggers. subsequent, he turns to stylish debugging thoughts, utilizing real-world examples that show many universal C# programming errors.


This booklet permits you to

  • Make functional use of postmortem debugging, together with PowerDBG and different “power tools”
  • Understand the debugging information and implications of the hot .NET CLR 4.0
  • Master and effectively use Debugging instruments for home windows, in addition to SOS, SOSEX, CLR Profiler, and different robust tools
  • Gain a deeper, more effective realizing of CLR internals, similar to studying thread-specific facts, controlled heap and rubbish collector, interoperability layer, and .NET exceptions
  • Solve tough synchronization difficulties, controlled heap difficulties, interoperability difficulties, and masses more
  • Generate and effectively research crash dumps 

A better half site ( comprises all pattern code, examples, and bonus content.

Show description

Read or Download Advanced .NET Debugging PDF

Best .net books

A First Look at ASP.NET v. 2.0

"This booklet offers a primary examine the hot significant unencumber of ASP. internet. The authors have labored heavily with the ASP. web crew at Microsoft to ensure that this publication is authoritative, actual, and informative. somebody utilizing ASP. web will discover a wealth of valuable information at the subsequent model. -Scott Guthrie, Product Unit supervisor, net structures and instruments group, Microsoft CorporationA First examine ASP.

Designing Scalable .NET Applications

This article describes the structure of a scalable . internet software utilizing Microsoft applied sciences, giving an outline of scalability layout that's compatible for IT architects, process designers, and builders

Advanced .NET Programming

Complicated . internet Programming is the ideal subsequent step for builders who've realized a . web language and the elemental workings of the typical Language Runtime, and who now are looking to movement to the subsequent point. even though we glance in a few aspect on the workings of the CLR, the point of interest during the publication is at the functional info it is advisable to comprehend to put in writing purposes that actually get the main out of .

Microsoft SharePoint: Building Office 2003 Solutions

This unique moment version is Scot Hillier's follow-up to his market-leading SharePoint publication. the hot model contains broad updates to the former version, with emphasis on visible Studio instruments for workplace 2005 and new ways for utilizing SharePoint to enhance enterprise potency. additionally featured are new workflow ideas for SharePoint and BizTalk, and a brand new bankruptcy on development a SharePoint resolution from begin to end.

Extra info for Advanced .NET Debugging

Sample text

Wouldn’t it be easier to simply say that all types are reference types stored on the heap and managed by the GC? The key to this question lies in efficiency. Storing objects on the heap and subsequently managing these objects via the GC is an expensive operation. , short lived) can more efficiently be stored on a thread’s stack. Figure 2-7 shows an example of both a value type and a reference type. In Figure 2-7, we have an example of a value type (left) and a reference type (right). The value type represents a local variable of type struct declared in a member function of some class.

Dll (Microsoft Object Runtime Execution Engine), which has one export named _CorExeMain. NET assembly. dll (and _CorExeMain) is to bootstrap the CLR. dll to bootstrap the CLR, a number of tasks have to be performed: 1. NET assembly is built against by checking the metadata in the PE file. 2. Find the path to the correct version of the CLR on the system. 3. Load and initialize the CLR. After the CLR has been initialized, the entry point of the assembly (such as Main()) is found in the CLR header portion of the PE image.

How is this possible? NET applications and automatically bootstrap the CLR? The answer lies in a file format that has been around since the early days and is understood by Windows: the Portable Executable (PE) file format. Figure 2-3 illustrates, at a high level, the general structure of a PE image file. To support execution of PE images, the PE header includes a field called AddressOfEntryPoint. This field indicates the location of the entry point for the PE file. text section. The next field of importance is in the data directories.

Download PDF sample

Rated 4.23 of 5 – based on 41 votes