嗯,VC++ 的確有提供 data breakpoint,但是使用起來卻不大方便,原因是你必須知道資料的位址然後填入例如 *((DWORD*)0x12345678) 的表示式才行。

現在,試試 Mike MoreartyCBreakpoint,你可以這樣做:

DWORD x = 1; CBreakpoint bp; bp.Set(&x, sizeof(x), CBreakpoint::Write);

相當地酷!