Debugging abstract types: it had been improved in Visual Studio 2008. So for example if you have a hierarchy like this:
class cObject {
};
class cTest : public cObject {
int Apple;
};
and you are debugging a code like this:
...
cObject* obj = new cTest;
>int something;
...
then you will be able to access the value of Apple by typing obj->Apple into the watch window.
Using memory breakpoints also had been simplified in VS2008, since the only thing you have to do is to place the variable into the clipboard, paste into the new data breakpoint window and to place '&' before the variable name.