I'm currently using the disassembly view of VS to debug some C# code. There are some memory regions that look like this when both bytes and disassembly are shown:
24E2822A ?? ?? ??
24E2822B ?? ?? ??
24E2822C ?? ?? ??
24E2822D FB sti
24E2822E 2B 8B CE E8 9A 2A sub ecx,dword ptr [ebx+2A9AE8CEh]
24E28234 1B 2D CC 00 B8 9D sbb ebp,dword ptr ds:[9DB800CCh]
24E2823A DC 24 00 fsub qword ptr [eax+eax]
I would have expected that the ??
corresponded to unmapped memory regions, however I've seen call
instructions that point to these ??
regions. Attempting to use VS's step into functionality simply results in stepping over those calls. My next guess was that these were pre-JIT memory regions, but breaking in that area of the code multiple times in a row results in the same ??
in those areas.
What is Visual Studio trying to tell me about this memory region?