Later in the debug session, after observing a certain variable through a pointer or directly, some or all the values in the Watch windows get corrupted and the Disassembly Window displays the message Illegal Instructions. The value of the variable is not modified, it is only read.
This can happen when reading from an unallocated memory region using the SFR, Memory, or Watch Window. When the debugger reads from an unallocated memory region (no physical memory there):
Reading memory from an unallocated memory region must be avoided. This is especially critical when dealing with pointers as they have a higher chance of holding an address pointing to a memory that is unsafe to access, e.g., a null pointer.