Architecture and Application of CLR Debug Interface [1] Background Information

zhaozj2021-02-12  206

http://www.blogcn.com/user8/flier_lu/index.html?id=1819166

Tossing the CLR debug interface is also a few weeks, but there is always a problem when the C code is transplanted to C #, until it has just been able to make a breakthrough, huh, it can start writing this series. : D Although people who need to actually use the CLR debug interface may be very small, by understanding the CLR debug interface and the Profiler interface, you can deepen awareness of the CLR architecture from multiple sections, and flexible use of these two interfaces can be developed. Very powerful auxiliary development tools. : D is currently less information on the CLR debug interface, more detailed in addition to the two documents of the .NET Framework SDK (DEBUG.DOC and DEBUGREF.DOC under the Tool Developers Guidedocs directory) and an example (Tool Developers GuidesamplesDebugger) In addition, there is only two articles of the MSDN magazine, as well as a Debuggers Under .NET family of Jon Shute.

The .NET Framework SDK comes with the architecture of the CLR tuning interface from the overall structure; DebugRef.DoC introduces the specific use method, but unfortunately, there is a lot of leaks, probably the final release feature does not follow the document. Synchronize, huh, huh. The example in the Samples directory is exhaustive demonstrated the use of most of the adjustment interface functions, with a reference value.

MSDN Journal 2002 Improve Your Understanding of .NET INTERNALS BY BUILDING A Debugger for Managed Code can be said to be the most comprehensive debug interface introduction article, and give a detailed example. And 2001 No. 12 of Matt Pietrek's Under The Hood Column The .NET Profiling API and The Dnprofiler Tool Although the .Net Profiling API, but completed with the debug interface ring loop, complement each other, is a must-read of the CLR architecture article.

Jon Shute is the person in charge of the SharpDevelop project CLR debugger. According to him, he said that there is already a packaging C # version debugger interface, huh, it is worth looking forward to. : D

Debuggers Under .NET Part 1 Debuggers Under .NET Part 2 Debugging Under .Net Part 3

The SharpDevelop project mentioned above provides a completely open source C # development environment, although it is not much mature, but has been taken in size. And ASP.NET's Web Matrix is ​​very excellent .NET development environment free project. The "C # Software Project Development of C # Software Project Development" translated by Tsinghua Pressing House - the success of the development of the development of SharpDevelop software is more comprehensive, and the SHARPDevelop design and development process is introduced. Although there is no in-depth technical content, there is a comprehensive introduction to the program's design and development cycle, and the friends who have been designed and developed in the initial .NET architecture have considerable reference value.

Screen.width / 2) this.width = Screen.width / 2 "vSpace = 2 border = 0>

转载请注明原文地址:https://www.9cbs.com/read-6587.html

New Post(0)