1
0
Fork 0
mirror of https://github.com/VSadov/Satori.git synced 2025-06-08 11:37:04 +09:00
Satori/docs
Mike McLaughlin f81e82df0c
Fix crashreport for stack overflow (#57428)
* Fix crashreport for stack overflow

Issue: https://github.com/dotnet/runtime/issues/57032

The stack overflow managed exception wasn't been set/written out.

Changed the "unmanaged_frames" value to "stack_frames" because it includes both native and managed frames.

Aggregated the repeated stack frames adding a "repeated"/repeated_frames value/array for the time of times the sequence was repeated.

Looks like this:

    {
      "repeated" : "0x1542",
      "repeated_frames" : [
       {
        "is_managed" : "true",
        "module_address" : "0x10e402000",
        "stack_pointer" : "0x7000045ce020",
        "native_address" : "0x11b9ee8c9",
        "native_offset" : "0x29",
        "token" : "0x600006f",
        "il_offset" : "0x0",
        "method_name" : "Macson.Client.Diagnostics.CrashyClass.Foo2()",
        "timestamp" : "0xa8561820",
        "sizeofimage" : "0xe000",
        "filename" : "Macson.Client.dll",
        "guid" : "49cd869a682942bc95c0c34ca206c61d"
       },
       {
        "is_managed" : "true",
        "module_address" : "0x10e402000",
        "stack_pointer" : "0x7000045ce040",
        "native_address" : "0x11b9ee879",
        "native_offset" : "0x29",
        "token" : "0x6000070",
        "il_offset" : "0x0",
        "method_name" : "Macson.Client.Diagnostics.CrashyClass.Foo1()",
        ...
       },
      ]
    }

* Update createdump doc

* Fix Windows triage dump flags

* Code review feedback
2021-08-17 13:02:14 -07:00
..
coding-guidelines Rename transport packages to follow convention (#57504) 2021-08-16 22:18:08 +02:00
design Fix crashreport for stack overflow (#57428) 2021-08-17 13:02:14 -07:00
infra Update buildtriage.md (#49651) 2021-03-15 19:12:06 +01:00
issue-mappings Old repo issue number mapped to new repo issue number (#31981) 2020-02-08 12:20:38 -08:00
manpages/host Consolidate docs (#251) 2019-11-25 23:52:43 +01:00
project Obsolete some System.Security.Cryptography.Pkcs APIs 2021-08-12 15:13:48 -07:00
workflow Add zip tool to the install list for Android tests (#57569) 2021-08-17 08:00:48 -07:00
area-owners.md Change area ownership for R2R (#56557) 2021-07-29 09:53:06 -07:00
deep-dive-blog-posts.md Update deep-dive-blog-posts.md 2020-07-13 07:13:32 -04:00
issues-pr-management.md Quick doc formatting update to test checkout without bundle. 2021-01-14 11:28:34 -08:00
pr-guide.md Fixed Broken Links in Documentation (#50653) 2021-05-10 10:09:08 +02:00
README.md Find&Replace coreclr/src -> coreclr (#45761) 2020-12-08 10:40:17 -08:00

Documents Index

This repo includes several documents that explain both high-level and low-level concepts about the .NET runtime and libraries. These are very useful for contributors, to get context that can be very difficult to acquire from just reading code.

Intro to .NET

.NET is a self-contained .NET runtime and framework that implements ECMA 335. It can be (and has been) ported to multiple architectures and platforms. It support a variety of installation options, having no specific deployment requirements itself.

Getting Started

Workflow (Building, testing, benchmarking, profiling, etc.)

If you want to contribute a code change to this repo, start here.

Design Docs

The Book of the Runtime is a set of chapters that go in depth into various interesting aspects of the design of the .NET Framework.

For your convenience, here are a few quick links to popular chapters:

For additional information, see this list of blog posts that provide a 'deep-dive' into the CoreCLR source code

Coding Guidelines

Project Docs

To be added. Visit the project docs folder directly meanwhile.

Other Information