Why is that the MSVS debugger cannot look at the contents of dynamic arrays and cannot look into template classes in the watch window?

For instance using Boost or any STL container pretty much assures you that the debugger cannot look at the contents of the object.

It also appears that it cannot look at the contents of any dynamic memory.

Is there some setting I'm missing or is this standard behavior?