Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[mono][debugger] Fix deadlock when debugging AOTed class #57574

Merged
merged 2 commits into from
Aug 17, 2021

Conversation

thaystg
Copy link
Member

@thaystg thaystg commented Aug 17, 2021

Fixes #48753

Code sample:

using System;

public static partial class TestClass
{
        private static readonly int[] s_primes =
        {
            3, 7, 11, 17, 23, 29, 37, 47, 59, 71, 89, 107, 131, 163, 197, 239, 293, 353, 431, 521, 631, 761, 919,
            1103, 1327, 1597, 1931, 2333, 2801, 3371, 4049, 4861, 5839, 7013, 8419, 10103, 12143, 14591,
            17519, 21023, 25229, 30293, 36353, 43627, 52361, 62851, 75431, 90523, 108631, 130363, 156437,
            187751, 225307, 270371, 324449, 389357, 467237, 560689, 672827, 807403, 968897, 1162687, 1395263,
            1674319, 2009191, 2411033, 2893249, 3471899, 4166287, 4999559, 5999471, 7199369
        };

        public static int GetPrime(int min)
        {
            return min;
        }
}

public static class Program
{
    public static int Main(string[] args)
    {
        Console.WriteLine("Hello, Android! " + TestClass.GetPrime(5)); // logcat
        return 42;
    }
}

@ghost
Copy link

ghost commented Aug 17, 2021

Tagging subscribers to this area: @thaystg
See info in area-owners.md if you want to be subscribed.

Issue Details

Fixes #48753

Code sample:

using System;

public static partial class TestClass
{
        private static readonly int[] s_primes =
        {
            3, 7, 11, 17, 23, 29, 37, 47, 59, 71, 89, 107, 131, 163, 197, 239, 293, 353, 431, 521, 631, 761, 919,
            1103, 1327, 1597, 1931, 2333, 2801, 3371, 4049, 4861, 5839, 7013, 8419, 10103, 12143, 14591,
            17519, 21023, 25229, 30293, 36353, 43627, 52361, 62851, 75431, 90523, 108631, 130363, 156437,
            187751, 225307, 270371, 324449, 389357, 467237, 560689, 672827, 807403, 968897, 1162687, 1395263,
            1674319, 2009191, 2411033, 2893249, 3471899, 4166287, 4999559, 5999471, 7199369
        };

        public static int GetPrime(int min)
        {
            return min;
        }
}

public static class Program
{
    public static int Main(string[] args)
    {
        Console.WriteLine("Hello, Androi3! " + TestClass.GetPrime(5)); // logcat
        return 42;
    }
}
Author: thaystg
Assignees: -
Labels:

area-Debugger-mono

Milestone: -

@thaystg thaystg requested review from lambdageek, vargaz and lewing and removed request for marek-safar August 17, 2021 15:13
@thaystg thaystg merged commit 04b6370 into dotnet:main Aug 17, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Sep 16, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[Mono]: Debugger deadlock when having breakpoints in an AOT:ed class using TYPE_ATTRIBUTE_BEFORE_FIELD_INIT.
3 participants