From c383a66c4cf268e2bb11b77b4257b90c9872d1c6 Mon Sep 17 00:00:00 2001 From: Liv Erickson <81697013+AMZN-Liv@users.noreply.github.com> Date: Wed, 12 May 2021 10:39:20 -0400 Subject: [PATCH] Create [Example] Crash Reporting Functionality in O3DE.md This is an example commit that creates a pull request to sandbox how we might share a document in the form of a markdown file with partners so that external teams can comment and make changes. The body text would be replaced with the content of the RFC document and discussion could happen on the pull request directly. --- ...ple] Crash Reporting Functionality in O3DE.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 rfcs/[Example] Crash Reporting Functionality in O3DE.md diff --git a/rfcs/[Example] Crash Reporting Functionality in O3DE.md b/rfcs/[Example] Crash Reporting Functionality in O3DE.md new file mode 100644 index 0000000..1ca4bf3 --- /dev/null +++ b/rfcs/[Example] Crash Reporting Functionality in O3DE.md @@ -0,0 +1,16 @@ +# Description + +Game crashes may occur when the game application attempts to perform an operation that the operating system does not allow. Troubleshooting game crashes can be challenging, especially when a game targets multiple runtimes and operating systems. Crashes are frustrating for players, and can originate in many different parts of a code base, which makes it difficult for game developers to get and act upon meaningful feedback about why their application has crashed in a particular context. + +A crash reporting pipeline/workflow for applications built using the O3DE engine will enable developers to implement a solution that enables their teams to get automated reports sent back from end users when application crashes occur. This reporting should include information that is helpful for debugging and reproducing crashes, including (but not limited to): + +* Active scene +* Level loaded +* Log files +* Video replays +* Event stack / history (breadcrumbs) + +The crash reports should be generated in such a way that they can be utilized with different crash reporting solutions. Companies that offer solutions for tracing and reporting application crashes can then build Gems / integrations that plug into the engine so that developers can select services. + +# Open Questions +What is the full list of default and configurable attributes that should be included?