Search Issue Tracker
Fixed in 5.3.2
Votes
0
Found in
5.3.0f2
Issue ID
750432
Regression
No
Memory Profiler throws a KeyNotFoundException when taking a snapshot of project
How to reproduce:
1. Open attached project
2. Build project to iOS and run
- Leave the iOS build running on device
3. Clone and open project from https://bitbucket.org/Unity-Technologies/memoryprofiler
4. Open the Profiler window
5. Attach the profiler to the device running the original project
6. Go to Window -> MemoryProfiler
7. Click Take Snapshot
- Note the error that's thrown in the editor:
KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2[System.UInt64,UnityEditor.MemoryProfiler.TypeDescription].get_Item (UInt64 key) [0x000a2] in /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150
at MemoryProfilerWindow.Crawler.ParseObjectHeader (MemoryProfilerWindow.StartIndices startIndices, UnityEditor.MemoryProfiler.MemorySection[] heap, UInt64 originalHeapAddress, System.UInt64& typeInfoAddress, System.Int32& indexOfObject, System.Boolean& wasAlreadyCrawled, System.Collections.Generic.List`1 outManagedObjects) [0x00042] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/Crawler.cs:211
at MemoryProfilerWindow.Crawler.CrawlPointer (UnityEditor.MemoryProfiler.PackedMemorySnapshot packedMemorySnapshot, MemoryProfilerWindow.StartIndices startIndices, UInt64 pointer, Int32 indexOfFrom, System.Collections.Generic.List`1 out_connections, System.Collections.Generic.List`1 out_managedObjects) [0x00020] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/Crawler.cs:154
at MemoryProfilerWindow.Crawler.CrawlPointer (UnityEditor.MemoryProfiler.PackedMemorySnapshot packedMemorySnapshot, MemoryProfilerWindow.StartIndices startIndices, UInt64 pointer, Int32 indexOfFrom, System.Collections.Generic.List`1 out_connections, System.Collections.Generic.List`1 out_managedObjects) [0x0011a] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/Crawler.cs:181
at MemoryProfilerWindow.Crawler.CrawlRawObjectData (UnityEditor.MemoryProfiler.PackedMemorySnapshot packedMemorySnapshot, MemoryProfilerWindow.StartIndices startIndices, BytesAndOffset bytesAndOffset, TypeDescription typeDescription, Boolean useStaticFields, Int32 indexOfFrom, System.Collections.Generic.List`1 out_connections, System.Collections.Generic.List`1 out_managedObjects) [0x00128] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/Crawler.cs:140
at MemoryProfilerWindow.Crawler.CrawlPointer (UnityEditor.MemoryProfiler.PackedMemorySnapshot packedMemorySnapshot, MemoryProfilerWindow.StartIndices startIndices, UInt64 pointer, Int32 indexOfFrom, System.Collections.Generic.List`1 out_connections, System.Collections.Generic.List`1 out_managedObjects) [0x00079] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/Crawler.cs:165
at MemoryProfilerWindow.Crawler.Crawl (UnityEditor.MemoryProfiler.PackedMemorySnapshot input) [0x0009e] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/Crawler.cs:31
at MemoryProfilerWindow.MemoryProfilerWindow.IncomingSnapshot (UnityEditor.MemoryProfiler.PackedMemorySnapshot snapshot) [0x00017] in /Users/ayunoshev/GameInsight/Projects/memoryprofiler/Assets/Editor/MemoryProfilerWindow.cs:159
at UnityEditor.MemoryProfiler.MemorySnapshot.DispatchSnapshot (UnityEditor.MemoryProfiler.PackedMemorySnapshot snapshot) [0x0000c] in /Users/builduser/buildslave/unity/build/Editor/Mono/Profiler/MemorySnapshot.cs:24
(Filename: /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Collections.Generic/Dictionary.cs Line: 150)
- Reproduced in Version 5.3.0f4 (2524e04062b4)
- Project crashes on startup on device in Version 5.4.0a5 (6b220773f9c9)
- Blocked from testing older versions
- The issue only happens with the provided project. Using any other project does not yield the issue.
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- [HDRP] Game view renders artifacts when Camera's Component "Post Anti-aliasing" is set to "TAA" and Dynamic Resolution's "Forced Screen Percentage" is changed
- A deactivated Prefab's name color becomes white when a GameObject in the scene is deactivated
- The Game view becomes blank when using Frame Debugger with MSAA and Texture binding enabled in Play Mode
- NullReferenceException is thrown when changing the Inspector preview selection
- The build size is larger when Models have Animation Type set to Generic
Add comment