LLDB Break at Address

0x90 picture 0x90 · Nov 22, 2012 · Viewed 10.8k times · Source

I apologize for the likely trivial question but I am running into a wall as Google gives me the same non-applicable answers over and over.

I am trying to set a breakpoint in LLDB. After reading the documentation, the options available to me are to either stop on a certain line in the source or on a certain symbol.

What I want to do is set a breakpoint on a certain memory location.

Not read-or-write to that memory location either but simply breaking when the instruction at that location is about to be executed.

In Pseudocode:

break 0x00010000

breaks when EIP points to 0x00010000.

How can I do this?

Answer

Jason Molenda picture Jason Molenda · Nov 22, 2012

breakpoint set has an address option; you would type help breakpoint set to see all of them. For your specific example,

(lldb) br s -a 0x10000

(You can always use shorter versions of command names in lldb that are unambiguous so typing out breakpoint set isn't necessary)