Android Studio - как установить точку останова в конструкторе sun.security.x509.X509CRLImpl? - PullRequest
0 голосов
/ 29 апреля 2020

У нас большой проект Unity3D Android.
Если мы изменим системную дату на будущую дату на некоторых устройствах, мы наблюдаем очень медленную работу нашего приложения на этих устройствах и ANR.
ЕСЛИ мы установили дату на самом деле, все в порядке.
Мы начали профилировать наш проект на этих устройствах, используя Android Studio 3.6.3.
Мы использовали Android Stud ios Profiler и обнаружили, что много экземпляры sun.security.X509CRLImpl выделены, 100 000 - 500 000 за интервал в две минуты.
А сборка мусора происходит часто и занимает много времени, что приводит к замедлению работы устройства и, как следствие, к ANR.

Мы думаем, что это ошибка в Android или в Unity, потому что мы не используем sun.security.X509CRLImpl напрямую

Наш проект большой, и Profiler скоро падает, поэтому у нас нет шанс найти трассировки стека этих распределений в Profiler.
Мы думаем, что если мы установим точку останова в sun.security.X509CRLImpl, мы сможем увидеть трассировки стека и сможем найти, кто их создает
Но мы не смогли найти способ установить точку останова в sun.security.X509CRLImpl в Android Studio Как мы можем установить точку останова в конструкторе sun.security.X509CRLImpl?

Или, может быть, вы можете предложить какой-то другой способ найти трассировку стека этих распределений? может быть какой-то инструмент командной строки или что-то.

...