Giter VIP home page Giter VIP logo

sentry-unreal's Introduction


Sentry SDK for Unreal Engine

This project is an SDK for Unreal Engine that wraps different Sentry's SDKs for both desktop and mobile. Also, it has a stable support for the Unreal Engine crash reporter.

Downloads

The SDK can be downloaded from the Releases page, which also lists the changelog of every version, or from the UE Marketplace page via Epic Games launcher.

If manual download from the Releases page is a preferred way for plugin integration using the package with the github suffix in its name is recommended.

Supported Platforms and Unreal Engine version

The SDK currently supports and is tested on the following platforms:

  • Windows
  • macOS
  • Linux
  • Android
  • iOS

The SDK compiles with three latest engine versions.

Known Limitations

  • On all platforms captured crashes are uploaded to Sentry only after relaunching the crashed app since the in-process handler cannot do this within the same session. The only exceptions are Windows (if using the GitHub package) and Linux for which the out-of-process crashpad handler is used and crashes are uploaded immediately.

  • To automatically capture crashes in Windows game builds that were made using engine versions prior to UE 5.2, the Crash Reporter has to be configured first.

  • Using UGS binaries requires tagging of files to ensure the crashpad_handler.exe is present. For inclusion in build graph, you'd want something like this:

<Tag Files="#EditorBinaries$(EditorPlatform)" Filter="*.target" With="#TargetReceipts"/>
<TagReceipt Files="#TargetReceipts" RuntimeDependencies="true" With="#RuntimeDependencies"/>
<Tag Files="#RuntimeDependencies" Filter="sentry.dll;crashpad_handler.exe" With="#BinariesToArchive$(EditorPlatform)"/>
  • In order to fix errors during the Android debug symbols upload in UE 5.0 or newer (Windows) the default Android File Server plugin has to be disabled first.

  • In UE 5.2 or newer game log attached to crashes captured with sentry-native integration instead of crash reporter could be truncated. This is caused by current crashpad behavior which sends crashes to Sentry right away while UE is still about to write some bits of information to the log file.

  • Only crash events captured on Android contain the full callstack. Events that were captured manually won't have the native C++ part there.

  • On Linux sudo apt-get install libc++-dev libcurl-dev is required to install the Crashpad dependencies. This list may vary depending on your Linux distro. See the Crashpad documentation for more details.

Development

Please see the contribution guide.

Resources

  • Documentation
  • Discussions
  • Discord Chat
  • Stack Overflow
  • Twitter Follow

sentry-unreal's People

Contributors

tustanivsky avatar github-actions[bot] avatar getsentry-bot avatar vaind avatar bruno-garcia avatar edstub207 avatar bitsandfoxes avatar zaratusa avatar ki11roy avatar donalmacc avatar kieranchandler avatar mattgauntseo-sentry avatar maxmystere avatar stephanie-anderson avatar runreal-warman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.