"??" bytes in Visual Studio disassembly view when debugging

时间:2019-01-07 12:56:49

标签: c# visual-studio disassembly

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?

0 个答案:

没有答案