I launch my program in C#, which then calls some unmanaged C++.
When I break on a line in the unmanaged C++, the \'New Data Breakpoint\' menu item is grayed out.
A very useful trick which works everywhere is to call breakpoints from code in special conditions:
If (Condition) System.Diagnostics.Debugger.Break()