Skip to content

Troubleshooting & FAQ

No handles appear in Live Leaks

  1. Confirm Recording is on (not Paused).
  2. Re-enter Play Mode after enabling recording.
  3. Ensure your load uses an instrumented API.
  4. Check assembly is not in exclude list.
  5. Force recompile (touch a script) after import.
  6. Enable ILPP diagnostics and check Console.

Wrong file:line in origin

  • ILPP records the call site in your assembly, not internal Addressables code.
  • Demo manual buttons show LeakDemoController.cs; ILPP demo buttons show AddressablesInstrumentationSamples.cs.

Handle still live after Release

  • Verify Release runs on the same logical load (same handle variable).
  • IsValid() may still be true if another AssetReference holds the asset — see Handle identity.

SceneSurvivor on intentional preload

Use [AddressablesIntentionallyPersistent] or allowlist — see Allowlist.

Demo scene / Addressables errors

  • Re-run Tools → Addressables Leak Detector → Create Demo Scene.
  • Addressables Play Mode: Use Asset Database (fastest).
  • demo_scene_b must exist in Addressables groups; Scene B must stay disabled in Build Settings.

InvalidProgramException after import

Usually stale IL from a prior package version. Clean steps:

  1. Stop Play Mode
  2. Delete Library/ScriptAssemblies (or full Library if needed)
  3. Reimport package / recompile

Report with Support template if persists.

Verbose mode overhead

Stack trace capture adds cost at every load/release. Disable Verbose for routine work.

Health Graph / Snapshot Diff missing

MVP ships Live Leaks only. Roadmap tabs planned for 1.1 / 1.2.

Where is online documentation?

https://pawelca.github.io/apps/public/addressables-leak-detector/

Addressables Leak Detector — Unity Editor documentation