gdb on Mac OS bpt implementation question

Tristan Gingold gingold@adacore.com
Wed Nov 9 07:48:00 GMT 2011


On Nov 9, 2011, at 12:41 AM, Mick Jordan wrote:

> I'd be grateful if someone could point me to where in the gdb source code that Mac OS specific breakpoint setting is done. The problem I am trying to resolve is how breakpoints are set in shared libraries, given that they are loaded read-only on Mac OS X (assuming the "write a bpt instruction" approach). The context for this is a custom debugger we have for a Java VM (Maxine) which uses "write a bpt instruction" and works fine setting breakpoints in shared library code on Linux and Solaris, but not on MacOS (we get access faults trying to write the BPT instruction).
> 

See darwin-nat.c:darwin_read_write_inferior.

If you want to write to a page, you have to make it writable.

Tristan.



More information about the Gdb mailing list