If I read your question correctly, it sounds like you've stepped into a function, so the values you placed in the Watch window are no longer in scope, so the debugger can't evaluate them. If you want to watch items up the stack, enter them using the context identifier scope in the Watch window: {function,source file,exe/dll name}variable. If the function is Foo, the source file is MyFile.CPP, the binary is BAR.EXE", and the viable is "i" the entry looks like the following: {Foo,MyFile.CPP,BAR.EXE}i
This was first published in August 2003