Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"platform": "csharp",
"exception": {
"values": [
{
"type": "System.NullReferenceException",
"value": "Object reference not set to an instance of an object",
"stacktrace": {
"frames": [
{
"function": "GameBootstrap.Start()",
"module": "GameBootstrap",
"package": "Assembly-CSharp",
"filename": "Assets/Scripts/GameBootstrap.cs"
},
{
"function": "UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)",
"module": "UnityEngine.MonoBehaviour",
"package": "UnityEngine.CoreModule"
},
{
"function": "UnityEngine.SetupCoroutine.InvokeMoveNext(System.Collections.IEnumerator, System.IntPtr)",
"module": "UnityEngine.SetupCoroutine",
"package": "UnityEngine.CoreModule"
},
{
"function": "EnemySpawner+<SpawnWaves>d__4.MoveNext()",
"module": "EnemySpawner+<SpawnWaves>d__4",
"package": "Assembly-CSharp",
"filename": "Assets/Scripts/EnemySpawner.cs"
},
{
"function": "CombatSystem.ApplyDamage(UnityEngine.GameObject, System.Int32)",
"module": "CombatSystem",
"package": "Assembly-CSharp",
"filename": "Packages/com.mystudio.combat/Runtime/CombatSystem.cs"
}
]
}
}
]
}
}
69 changes: 69 additions & 0 deletions tests/sentry/grouping/grouping_inputs/unity_il2cpp_android.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"platform": "native",
"exception": {
"values": [
{
"type": "EXC_BAD_ACCESS",
"value": "Attempted to dereference null pointer.",
"stacktrace": {
"frames": [
{
"function": "__libc_init",
"package": "/apex/com.android.runtime/lib64/bionic/libc.so"
},
{
"function": "android_main",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libgame.so"
},
{
"function": "UnityPlayerLoop",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libunity.so"
},
{
"function": "ScriptingInvocation::Invoke",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libunity.so"
},
{
"function": "RuntimeInvoker_TrueVoid_t22962CB4C05B1D89B55A6E1139F0E87A90987017",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libil2cpp.so",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/Bee/artifacts/AndroidPlayerBuildProgram/il2cppOutput/cpp/Il2CppInvokerTable.cpp"
},
{
"function": "EnemySpawner_Update_m9C8B7A6F5E4D3C2B1A09F8E7D6C5B4A398765432",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libil2cpp.so",
"abs_path": "/Users/builder/Projects/SpaceGame/Assets/Scripts/EnemySpawner.cs"
},
{
"function": "CombatSystem_ApplyDamage_m2D5F8A1B4C7E0D3F6A9B2C5E8F1A4D7B0C3E6F9A",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libil2cpp.so",
"abs_path": "/Users/builder/Projects/SpaceGame/Packages/com.mystudio.combat/Runtime/CombatSystem.cs"
},
{
"function": "TMP_Text_SetText_mE5F60718293A4B5C6D7E8F901234567890ABCDEF",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libil2cpp.so",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/PackageCache/com.unity.textmeshpro@3.0.6/Assets/TMP_Text.cs"
},
{
"function": "Animation_Play_m4C6D7E8F9A0B1C2D3E4F5061728394A5B6C7D8E9",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libil2cpp.so",
"abs_path": "/Users/bokken/build/output/unity/unity/Modules/Animation/ScriptBindings/Assets/Animation.bindings.cs"
},
{
"function": "il2cpp_codegen_raise_null_reference_exception",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libil2cpp.so",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/Bee/artifacts/AndroidPlayerBuildProgram/il2cppOutput/cpp/Il2CppCodeGen.cpp"
},
{
"function": "sentry__handle_signal",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libsentry.so"
},
{
"function": "sentry_android_capture_envelope",
"package": "/data/app/~~kR3n9QvPzXw==/com.mystudio.spacegame-8fJq2wLmTd==/lib/arm64/libsentry-android.so"
}
]
}
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
"platform": "native",
"exception": {
"values": [
{
"type": "SIGABRT",
"value": "Abort",
"stacktrace": {
"frames": [
{
"function": "unrelated_native_app_source_under_assets_dir",
"package": "/opt/othergame/bin/othergame",
"abs_path": "/src/othergame/Assets/textures.cpp",
"in_app": true
},
{
"function": "unrelated_native_app_source_under_package_cache_dir",
"package": "/opt/othergame/lib/libother.so",
"abs_path": "/src/othergame/Library/PackageCache/vendor/bar.cpp",
"in_app": true
},
{
"function": "developer_own_libgame_binary_not_unity_gameactivity_glue",
"package": "/data/app/~~zZ4mN8pQrS==/com.othercompany.app-qQ7vB2xYtK==/lib/arm64/libgame.so",
"in_app": true
},
{
"function": "windows_il2cpp_project_source_with_backslash_paths",
"package": "D:\\build\\SpaceGame\\GameAssembly.dll",
"abs_path": "D:\\Projects\\SpaceGame\\Assets\\Scripts\\EnemySpawner.cs"
},
{
"function": "linux_il2cpp_project_source",
"package": "/opt/SpaceGame/GameAssembly.so",
"abs_path": "/home/builder/SpaceGame/Assets/Scripts/EnemySpawner.cs"
},
{
"function": "registry_package_source_under_runtime_dir_never_restored",
"package": "/opt/SpaceGame/GameAssembly.so",
"abs_path": "/home/builder/SpaceGame/Library/PackageCache/com.unity.inputsystem@1.7.0/InputSystem/Runtime/InputAction.cs"
},
{
"function": "legacy_ios_engine_binary_unity_6000_0_and_older",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/libiPhone-lib.dylib"
},
{
"function": "windows_sentry_native_sdk",
"package": "D:\\build\\SpaceGame\\sentry.dll"
}
]
}
}
]
}
}
78 changes: 78 additions & 0 deletions tests/sentry/grouping/grouping_inputs/unity_il2cpp_ios.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
{
"platform": "cocoa",
"exception": {
"values": [
{
"type": "EXC_BAD_ACCESS",
"value": "Attempted to dereference null pointer.",
"stacktrace": {
"frames": [
{
"function": "start",
"package": "/usr/lib/dyld"
},
{
"function": "main",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/SpaceGame",
"abs_path": "/Users/builder/Projects/SpaceGame/Builds/iOS/MainApp/main.mm"
},
{
"function": "UIApplicationMain",
"package": "/System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore"
},
{
"function": "-[UnityAppController repaint]",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework"
},
{
"function": "PlayerLoop",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/Frameworks/UnityRuntime.framework/UnityRuntime"
},
{
"function": "ScriptingInvocation::Invoke",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/Frameworks/UnityRuntime.framework/UnityRuntime"
},
{
"function": "RuntimeInvoker_TrueVoid_t22962CB4C05B1D89B55A6E1139F0E87A90987017",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/Bee/artifacts/iOSPlayerBuildProgram/il2cppOutput/cpp/Il2CppInvokerTable.cpp"
},
{
"function": "EnemySpawner_Update_m1A2B3C4D5E6F708192A3B4C5D6E7F80912345ABC",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework",
"abs_path": "/Users/builder/Projects/SpaceGame/Assets/Scripts/EnemySpawner.cs"
},
{
"function": "CombatSystem_ApplyDamage_mB4E7D2C9A16F03E58D4C7B2A19F60E3D5C8B7A41",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework",
"abs_path": "/Users/builder/Projects/SpaceGame/Packages/com.mystudio.combat/Runtime/CombatSystem.cs"
},
{
"function": "TMP_Text_SetText_mC3D4E5F60718293A4B5C6D7E8F90123456789ABC",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/PackageCache/com.unity.textmeshpro@3.0.6/Assets/TMP_Text.cs"
},
{
"function": "Animation_Play_m7F1A2B4C6D7E8F9A0B1C2D3E4F506172839405D3",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework",
"abs_path": "/Users/bokken/build/output/unity/unity/Modules/Animation/ScriptBindings/Assets/Animation.bindings.cs"
},
{
"function": "il2cpp_codegen_raise_null_reference_exception",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/UnityFramework.framework/UnityFramework",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/Bee/artifacts/iOSPlayerBuildProgram/il2cppOutput/cpp/Il2CppCodeGen.cpp"
},
{
"function": "-[SentryCrashInstallationReporter reportCrash]",
"package": "/private/var/containers/Bundle/Application/1E8D8F0C-6E2E-4E0B-9E0F-7C9D4A0B2F31/SpaceGame.app/Frameworks/SentryObjC.framework/SentryObjC"
},
{
"function": "__pthread_kill",
"package": "/usr/lib/system/libsystem_kernel.dylib"
}
]
}
}
]
}
}
69 changes: 69 additions & 0 deletions tests/sentry/grouping/grouping_inputs/unity_il2cpp_macos.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"platform": "native",
"exception": {
"values": [
{
"type": "EXC_BAD_ACCESS",
"value": "Attempted to dereference null pointer.",
"stacktrace": {
"frames": [
{
"function": "main",
"package": "/Applications/SpaceGame.app/Contents/MacOS/SpaceGame"
},
{
"function": "UnityMain",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/UnityPlayer.dylib"
},
{
"function": "PlayerLoop",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/UnityPlayer.dylib"
},
{
"function": "ScriptingInvocation::Invoke",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/UnityPlayer.dylib"
},
{
"function": "RuntimeInvoker_TrueVoid_t22962CB4C05B1D89B55A6E1139F0E87A90987017",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/GameAssembly.dylib",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/Bee/artifacts/MacStandalonePlayerBuildProgram/il2cppOutput/cpp/Il2CppInvokerTable.cpp"
},
{
"function": "EnemySpawner_Update_m0F4C0A0B9E21D0E4C5A17B3D8C2F91A0B6E7D4C3",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/GameAssembly.dylib",
"abs_path": "/Users/builder/Projects/SpaceGame/Assets/Scripts/EnemySpawner.cs"
},
{
"function": "CombatSystem_ApplyDamage_m7486FA1E8A228E806BA045D26ABECC87DFD436B4",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/GameAssembly.dylib",
"abs_path": "/Users/builder/Projects/SpaceGame/Packages/com.mystudio.combat/Runtime/CombatSystem.cs"
},
{
"function": "TMP_Text_SetText_mA1B2C3D4E5F60718293A4B5C6D7E8F9012345678",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/GameAssembly.dylib",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/PackageCache/com.unity.textmeshpro@3.0.6/Assets/TMP_Text.cs"
},
{
"function": "Animation_Play_m5D3E8F1A2B4C6D7E8F9A0B1C2D3E4F5061728394",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/GameAssembly.dylib",
"abs_path": "/Users/bokken/build/output/unity/unity/Modules/Animation/ScriptBindings/Assets/Animation.bindings.cs"
},
{
"function": "il2cpp_codegen_raise_null_reference_exception",
"package": "/Applications/SpaceGame.app/Contents/Frameworks/GameAssembly.dylib",
"abs_path": "/Users/builder/Projects/SpaceGame/Library/Bee/artifacts/MacStandalonePlayerBuildProgram/il2cppOutput/cpp/Il2CppCodeGen.cpp"
},
{
"function": "sentry__handle_signal",
"package": "/Applications/SpaceGame.app/Contents/PlugIns/libsentry.dylib"
},
{
"function": "+[SentrySDK captureCrashEvent:]",
"package": "/Applications/SpaceGame.app/Contents/PlugIns/Sentry.dylib"
}
]
}
}
]
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
source: tests/sentry/grouping/test_grouphash_metadata.py::test_metadata_from_variants
---
hash_basis: stacktrace
hashing_metadata: {
"num_stacktraces": 1,
"stacktrace_location": "exception",
"stacktrace_type": "system"
}
---
metrics with tags: {
"grouping.grouphashmetadata.event_hash_basis": {
"hash_basis": "stacktrace",
"is_hybrid_fingerprint": "False"
},
"grouping.grouphashmetadata.event_hashing_metadata.stacktrace": {
"chained_exception": "False",
"stacktrace_location": "exception",
"stacktrace_type": "system"
}
}
---
contributing variants:
system*
hash: "f36868ba2e7766bad6639173f423f075"
contributing component: exception
hint: None
root_component:
system*
exception*
stacktrace*
frame*
module*
"GameBootstrap"
function*
"GameBootstrap.Start()"
frame*
module*
"UnityEngine.MonoBehaviour"
function*
"UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)"
frame*
module*
"UnityEngine.SetupCoroutine"
function*
"UnityEngine.SetupCoroutine.InvokeMoveNext(System.Collections.IEnumerator, System.IntPtr)"
frame*
module*
"EnemySpawner+<SpawnWaves>d__4"
function*
"EnemySpawner+<SpawnWaves>d__4.MoveNext()"
frame*
module*
"CombatSystem"
function*
"CombatSystem.ApplyDamage(UnityEngine.GameObject, System.Int32)"
type*
"System.NullReferenceException"
Loading
Loading