The following are tips and hints that may be helpful:
ICAT allows you to manipulate any thread running on the victim machine. Because certain portions of the address space are not shared by all threads, you must be sure that you are in the proper context when you set breakpoints, display storage, etc. The title of a thread-specific window includes the thread's identifier as shown in the Debug Session Control window (see Using the Debug Session Control Window). To ensure you are in the context of the proper thread, select the thread from the Debug Session Control window's Threads pane.
For example, suppose you attach to the victim system and wish to set a breakpoint. If the breakpoint is in a shared region (for example, in a device driver, a DLL, or the kernel), it does not matter which context you are in when you set the breakpoint. But if the breakpoint is not in a shared region such as in an EXE file, you must ensure that you are in the context of a thread that belongs to the process that owns the region before you set the breakpoint. Because the debugger does not necessarily have information about every EXE file in the system, a window may show source for a module even though the thread listed in the title of the window is not part of the process that is running the EXE file. If you set the breakpoint without first verifying you are in the proper context, you will actually set a breakpoint in a different module entirely.