[lldb-dev] LLDB API create breakpoint not work

Greg Clayton gclayton at apple.com
Thu Mar 26 09:23:57 PDT 2015


Question: why are you trying to set a breakpoint in the executable file? You need to set the breakpoint in a valid source file ("/tmp/main.c"), not in the executable ("/tmp/a.out"). I can tell you why that isn't working...

Greg

> On Mar 26, 2015, at 8:31 AM, Ziming Song <s.ziming at hotmail.com> wrote:
> 
> Hi everyone, I'm doing a GUI frontend using lldb api, but the breakpoint created by code cannot make the program stop.
> 
> The code for creating the breakpoint is:
> 
> lldb::SBBreakpoint bp = target_.BreakpointCreateByLocation(target_.GetExecutable().GetFilename(), lineNumber);
> 
> The breakpoint is valid, and I can get its description, but the program does not stop on that breakpoint.
> 
> I've set the async of debugger to false, and after launching the target, the first state of the process is eStateExited, which means the breakpoint didn't work (even if `bp.SetEnabled(true)`).
> 
> Another question. If I'm able to make breakpoint work, how can I get notified if the line number of that breakpoint change(like when the user set breakpoint on a line which generates no code and the breakpoint moves to the closest line that generates code).
> 
> Thanks in advance.
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev





More information about the lldb-dev mailing list