Setting Memory Breakpoints in Eclipse

Jim Fell picture Jim Fell · Nov 9, 2012 · Viewed 12.1k times · Source

How do you set memory breakpoints in Eclipse? That is, I would like to set a conditional breakpoint that triggers when the data at a given memory location changes.

This question has been asked before, but the only provided answer doesn't address the question and is essentially the same information that can be found in the Eclipse Online help.

What I am looking for is more detailed information (or an example would be good) for setting a conditional breakpoint in Eclipse that will trigger when the data at a specific memory address changes.

Answer

Mike Kwan picture Mike Kwan · Nov 9, 2012

You need to use a watchpoint. From the page:

  1. Highlight the variable in the editor, or select it in the Outline view.
  2. Click Run > Toggle Watchpoint.
  3. Do any of the following:
    • To stop execution when the watch expression is read, select the Read check box.
    • To stop execution when the watch expression is written to, select the Write check box.
  4. The watchpoint appears in the Breakpoints view list.