Quick answer: Confirm it by checking whether memory usage grows over a session without stabilizing and whether out-of-memory crashes cluster after extended play, then profile to find what's allocated and not freed, fix the leak, and verify memory stabilizes.

Suspecting a memory leak, where memory grows unbounded until the game crashes, is the first step, confirming it and finding what's leaking is the work. Here is what to do when you suspect a memory leak.

Confirm the Leak From the Crash Pattern

Confirm the suspicion: a memory leak shows as out-of-memory crashes that cluster after extended play (memory grew over the session until it ran out), rather than immediately. Check whether your out-of-memory crashes happen late in sessions, the signature of a leak, distinguishing it from a fixed-footprint memory problem.

Bugnet captures crashes with memory context and breadcrumbs, so you can see whether out-of-memory crashes cluster after extended play, the leak signature. Crashes happening late in sessions (after memory grew) rather than immediately confirm a leak (versus a footprint issue that crashes regardless of session length), so the captured pattern confirms your suspicion.

Profile to Find What's Not Being Freed

Find the leak: profile memory over a long session to see usage growing without stabilizing, and identify what's being allocated and not freed, the objects, resources, or references accumulating. The leak is whatever keeps growing, profiling reveals it.

Bugnet's captured crash context (memory, the conditions) helps confirm the leak's impact and where it bites, complementing your profiling. While profiling tools locate what's leaking in memory, the captured crashes confirm the out-of-memory impact and the conditions (long sessions), so you know the leak is real and worth fixing, focusing your profiling on the confirmed problem.

Fix the Leak and Verify Memory Stabilizes

Fix the leak, free what's not being freed (release objects when done, clear references, dispose of resources), then verify memory stabilizes over a session and out-of-memory crashes drop. Confirm both that memory no longer grows unbounded (profiling) and that the out-of-memory crashes stopped in the field (per version).

Bugnet tracks crashes per version, so after fixing the leak you can confirm the out-of-memory crashes dropped, especially the late-session ones. This verifies the fix in the field, the leak's out-of-memory crashes gone on the fixed build, confirming the leak is resolved for real players, complementing your local profiling that confirms memory now stabilizes.

When you suspect a memory leak, confirm it from the crash pattern (out-of-memory crashes clustering after extended play) and profiling (memory growing without stabilizing), profile to find what's not being freed, fix the leak, and verify memory stabilizes and out-of-memory crashes drop. A leak shows as unbounded growth and late-session crashes.