<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85</id>
	<title>Сообщения об ошибках и сбоях - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://doc.ruscomtech.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85"/>
	<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85&amp;action=history"/>
	<updated>2026-09-16T12:40:15Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85&amp;diff=6585&amp;oldid=prev</id>
		<title>IKuznetsov: Новая страница: «= Сообщения об ошибках и сбоях =  Мониторинг сбоев, ошибок &#039;&#039;&#039;ANR&#039;&#039;&#039; и других неполадок имеет решающее значение для обеспечения бесперебойной работы приложения. Эти проблемы могут привести к удалению приложения, негативным отзывам и потере доверия пользов...»</title>
		<link rel="alternate" type="text/html" href="https://doc.ruscomtech.ru/index.php?title=%D0%A1%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%D1%85_%D0%B8_%D1%81%D0%B1%D0%BE%D1%8F%D1%85&amp;diff=6585&amp;oldid=prev"/>
		<updated>2026-08-19T16:49:02Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Сообщения об ошибках и сбоях =  Мониторинг сбоев, ошибок &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; и других неполадок имеет решающее значение для обеспечения бесперебойной работы приложения. Эти проблемы могут привести к удалению приложения, негативным отзывам и потере доверия пользов...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Сообщения об ошибках и сбоях =&lt;br /&gt;
&lt;br /&gt;
Мониторинг сбоев, ошибок &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; и других неполадок имеет решающее значение для обеспечения бесперебойной работы приложения. Эти проблемы могут привести к удалению приложения, негативным отзывам и потере доверия пользователей. Проактивное обнаружение и устранение этих ошибок позволяет разработчикам повысить стабильность приложения и сохранить вовлеченность пользователей. Ключ-АСТРОМ предоставляет подробную информацию об этих ошибках, включая трассировку стека, сведения о сеансах и информацию, специфичную для устройства, что позволяет быстро выявлять первопричины и внедрять исправления.&lt;br /&gt;
&lt;br /&gt;
== Автоматическая система отчетности о сбоях ==&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент перехватывает все необработанные исключения. Отчет о сбое включает время возникновения и полную трассировку стека исключения.&lt;br /&gt;
&lt;br /&gt;
Как правило, информация о сбое отправляется сразу после его возникновения, поэтому пользователю не нужно перезапускать приложение. Однако в некоторых случаях приложение следует открыть повторно в течение 10 минут, чтобы отчет о сбое был отправлен. Обратите внимание, что Ключ-АСТРОМ не отправляет отчеты о сбоях, которым более 10 минут (поскольку такие отчеты больше не могут быть сопоставлены в кластере Ключ-АСТРОМ).&lt;br /&gt;
&lt;br /&gt;
Вы можете отключить отправку отчетов об ошибках с помощью соответствующего свойства &amp;lt;code&amp;gt;crashReporting&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Настройка через Groovy DSL ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
astromkey {&lt;br /&gt;
    configurations {&lt;br /&gt;
        sampleConfig {&lt;br /&gt;
            crashReporting false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка через Kotlin DSL ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure&amp;lt;com.astromkey.tools.android.dsl.AstromkeyExtension&amp;gt; {&lt;br /&gt;
    configurations {&lt;br /&gt;
        create(&amp;quot;sampleConfig&amp;quot;) {&lt;br /&gt;
            crashReporting(false)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ANR ==&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент сообщает об ошибках &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; только на устройствах с &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; 11 и выше. На более старых версиях &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; событие ошибки &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; недоступно.&lt;br /&gt;
&lt;br /&gt;
Эти события отправляются только в том случае, если пользователь перезапускает мобильное приложение в течение 10 минут.&lt;br /&gt;
&lt;br /&gt;
С помощью &amp;#039;&amp;#039;&amp;#039;RUM&amp;#039;&amp;#039;&amp;#039; Ключ-АСТРОМ автоматически фиксирует ошибки «Приложение не отвечает» (&amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;). Мониторинг ошибок &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; крайне важен, поскольку они вызывают недовольство пользователя. Основная проблема заключается в том, что основной поток приложения, отвечающий за обновление пользовательского интерфейса, не может обрабатывать события ввода пользователя или отрисовывать изображение, что приводит к закрытию приложения. В официальной документации &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; приведены примеры и способы диагностики этих ошибок.&lt;br /&gt;
&lt;br /&gt;
По умолчанию эта функция включена. Чтобы отключить её, используйте следующие параметры конфигурации:&lt;br /&gt;
&lt;br /&gt;
=== Отключение при ручном запуске агента ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kotlin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startup(this, AstromkeyConfigurationBuilder(&amp;quot;&amp;lt;YourApplicationID&amp;gt;&amp;quot;, &amp;quot;&amp;lt;ProvidedBeaconUrl&amp;gt;&amp;quot;)&lt;br /&gt;
    .withAnrReporting(false)&lt;br /&gt;
    .buildConfiguration()&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startup(this, new AstromkeyConfigurationBuilder(&amp;quot;&amp;lt;YourApplicationID&amp;gt;&amp;quot;, &amp;quot;&amp;lt;ProvidedBeaconUrl&amp;gt;&amp;quot;)&lt;br /&gt;
    .withAnrReporting(false)&lt;br /&gt;
    .buildConfiguration()&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Отключение через Gradle DSL ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
astromkey {&lt;br /&gt;
    configurations {&lt;br /&gt;
        sampleConfig {&lt;br /&gt;
            anrReporting false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kotlin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure&amp;lt;com.astromkey.tools.android.dsl.AstromkeyExtension&amp;gt; {&lt;br /&gt;
    configurations {&lt;br /&gt;
        create(&amp;quot;sampleConfig&amp;quot;) {&lt;br /&gt;
            anrReporting(false)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ограничения ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Несколько ошибок ANR в одной сессии&amp;#039;&amp;#039;&amp;#039; — в редких случаях может произойти несколько ошибок &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; до перезапуска приложения. Ключ-АСТРОМ будет отправлять отдельные события для каждой ошибки &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039;, даже если они относятся к одной и той же сессии.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Неизвестные случаи ANR&amp;#039;&amp;#039;&amp;#039; — в некоторых случаях &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; может отсутствовать четкая информация о типе или субъекте. Тем не менее, такие случаи сообщаются с учетом имеющейся информации.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Системные ограничения&amp;#039;&amp;#039;&amp;#039; — качество данных &amp;#039;&amp;#039;&amp;#039;ANR&amp;#039;&amp;#039;&amp;#039; определяется операционной системой &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039;. Отсутствие трассировок стека или неполные данные о субъектах могут возникать из-за: перезаписи общего хранилища для трассировок, серьезных сбоев (например, повреждения памяти), поведения пользовательской прошивки.&lt;br /&gt;
&lt;br /&gt;
== Сбои нативных приложений ==&lt;br /&gt;
&lt;br /&gt;
ЕдиныйАгент сообщает о сбоях нативных приложений только на устройствах с &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; 11 или выше. На более старых версиях &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; событие «Сбой нативного приложения» недоступно.&lt;br /&gt;
&lt;br /&gt;
Эти события отправляются только в том случае, если пользователь перезапускает мобильное приложение в течение 10 минут.&lt;br /&gt;
&lt;br /&gt;
Сбои, вызванные нативными компонентами, — это сбои, возникающие в коде &amp;#039;&amp;#039;&amp;#039;C/C++&amp;#039;&amp;#039;&amp;#039;, добавленном через &amp;#039;&amp;#039;&amp;#039;NDK&amp;#039;&amp;#039;&amp;#039;. В официальной документации &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; приведены примеры и способы их диагностики.&lt;br /&gt;
&lt;br /&gt;
По умолчанию эта функция включена. Чтобы отключить её, используйте следующие параметры конфигурации:&lt;br /&gt;
&lt;br /&gt;
=== Отключение при ручном запуске агента ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kotlin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startup(this, AstromkeyConfigurationBuilder(&amp;quot;&amp;lt;YourApplicationID&amp;gt;&amp;quot;, &amp;quot;&amp;lt;ProvidedBeaconUrl&amp;gt;&amp;quot;)&lt;br /&gt;
    .withNativeCrashReporting(false)&lt;br /&gt;
    .buildConfiguration()&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Astromkey.startup(this, new AstromkeyConfigurationBuilder(&amp;quot;&amp;lt;YourApplicationID&amp;gt;&amp;quot;, &amp;quot;&amp;lt;ProvidedBeaconUrl&amp;gt;&amp;quot;)&lt;br /&gt;
    .withNativeCrashReporting(false)&lt;br /&gt;
    .buildConfiguration()&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Отключение через Gradle DSL ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Groovy&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
astromkey {&lt;br /&gt;
    configurations {&lt;br /&gt;
        sampleConfig {&lt;br /&gt;
            nativeCrashReporting false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kotlin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
configure&amp;lt;com.astromkey.tools.android.dsl.AstromkeyExtension&amp;gt; {&lt;br /&gt;
    configurations {&lt;br /&gt;
        create(&amp;quot;sampleConfig&amp;quot;) {&lt;br /&gt;
            nativeCrashReporting(false)&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ограничения ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Пустые трассировки стека&amp;#039;&amp;#039;&amp;#039; — в некоторых случаях система &amp;#039;&amp;#039;&amp;#039;Android&amp;#039;&amp;#039;&amp;#039; может возвращать нулевую трассировку стека из-за перезаписанного общего хранилища, серьезных сбоев (например, поврежденной библиотеки libc) и поведения пользовательской прошивки.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Множественные сбои в течение одной сессии&amp;#039;&amp;#039;&amp;#039; — если до перезапуска приложения происходит несколько сбоев в работе нативных приложений, Ключ-АСТРОМ отправит отдельные события для каждого сбоя.&lt;br /&gt;
&lt;br /&gt;
== Сообщение об ошибках вручную ==&lt;br /&gt;
&lt;br /&gt;
Для ошибок, которые вы обрабатываете в своем коде, но которые все же хотите сообщать в Ключ-АСТРОМ, используйте API для ручного создания отчетов.&lt;br /&gt;
&lt;br /&gt;
Используйте &amp;lt;code&amp;gt;Astromkey.sendExceptionEvent(ExceptionEventData exceptionEventData)&amp;lt;/code&amp;gt; для сообщения об исключениях с полным контекстом и пользовательскими свойствами:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Kotlin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
    // код, который может вызвать исключение&lt;br /&gt;
} catch (exception: Exception) {&lt;br /&gt;
    Astromkey.sendExceptionEvent(&lt;br /&gt;
        ExceptionEventData(exception)&lt;br /&gt;
            .addEventProperty(&amp;quot;event_properties.&amp;lt;YourPropertyName&amp;gt;&amp;quot;, &amp;quot;&amp;lt;YourPropertyValue&amp;gt;&amp;quot;)&lt;br /&gt;
    )&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Java&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
try {&lt;br /&gt;
    // код, который может вызвать исключение&lt;br /&gt;
} catch (Exception exception) {&lt;br /&gt;
    Astromkey.sendExceptionEvent(&lt;br /&gt;
            new ExceptionEventData(exception)&lt;br /&gt;
                    .addEventProperty(&amp;quot;event_properties.&amp;lt;YourPropertyName&amp;gt;&amp;quot;, &amp;quot;&amp;lt;YourPropertyValue&amp;gt;&amp;quot;)&lt;br /&gt;
    );&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>IKuznetsov</name></author>
	</entry>
</feed>