BTW, it is probably best to do this in the BreakpointLocationList's 
FindByAddress...

Jim

On Jul 15, 2013, at 12:42 PM, [email protected] wrote:

> That should work.  We changed the address compares used in the breakpoint 
> location lists to use Address::ModulePointerAndOffsetLessThanFunctionObject, 
> but that requires the input Addresses be resolved already.  That's probably 
> why it stopped working.  It should be fine to just resolve the input address 
> in FindLocationIDByAddress before looking it up.
> 
> Jim
> 
> On Jul 15, 2013, at 12:29 PM, Michael Sartain <[email protected]> wrote:
> 
>> Should the following work?
>> 
>> m_break_bp_sp = m_process->GetTarget().CreateBreakpoint(break_addr, true);
>> assert (m_break_bp_sp->FindLocationIDByAddress(break_addr) != 
>> LLDB_INVALID_BREAK_ID);
>> 
>> The problem I'm running into is that CreateBreakpoint() is resolving the 
>> address:
>> 
>> 319+>    m_section_load_list.ResolveLoadAddress(addr, so_addr);
>> 320|     if (!so_addr.IsValid())
>> 321|     {
>> 322|         // The address didn't resolve, so just set this as an absolute 
>> address
>> 323|         so_addr.SetOffset (addr);
>> 324|     }
>> 
>> But FindLocationIDByAddress() isn't, so the address comparisons are failing 
>> in the FindLocationIDByAddress() routine.
>> -Mike
>> _______________________________________________
>> lldb-dev mailing list
>> [email protected]
>> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

_______________________________________________
lldb-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to