{"repo":"lordmilko/ClrDebug","free":true,"listed":false,"github":"https://github.com/lordmilko/ClrDebug","clone":"git clone https://github.com/lordmilko/ClrDebug.git","description":"Managed wrappers around the .NET Unmanaged API","language":"C#","stars":134,"topics":["debugging","net-framework","netcore","reverse-engineering","icordebug"],"license":"MIT","category":"security-tools","readme_excerpt":"ClrDebug ClrDebug provides a collection of easy to use, cross platform, managed wrappers around the .NET Unmanaged API. Rather than mess around with building layers on top of ugly COM interfaces yourself, ClrDebug provides an automatically generated set of wrappers around every single method of every single interface it knows about, giving you confidence that no underlying functionality is being hidden from you from using these wrappers. ClrDebug aims to be a complete wrapper around all of the essential APIs you may need when developing diagnostic applications, including: CorDebug ( ICorDebug ) Metadata ( IMetaData ) Profiling ( ICorProfiler ) Diagnostics Symbol Store ( ISym ) IXCLR / ISOS /DAC DbgEng ( IDebug ) DIA PDB1 TTD and more Getting Started ICorDebug Getting started with ClrDebug is easy! You can use CLRCreateInstance if you like, or use the parameterless CorDebug constructor which simplifies these starting steps for you Nifty globals (including various CLSIDs, CLRCreateInstance and CLRDataCreateInstance ) can be found under the Extensions class. You can do things manually Or use some syntactic sugar HRESULT values can easily be turned into exceptions by calling the ThrowOnFailed() or ThrowOnNotOK() extension methods (depending on whether or not you want to treat S FALSE as an exception). A custom COMException type is used to properly store the HRESULT enum value in the exception, rather than simply showing a meaningless error code. In more advanced scenarios, you'll","default_branch":null,"files":null,"tree":[],"storefront":"/r/lordmilko","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lordmilko/ClrDebug/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}