summaryrefslogtreecommitdiffstats
path: root/lldb/examples/darwin/heap_find/heap_find.c
Commit message (Collapse)AuthorAgeFilesLines
* Fixed head_find to compile again.Greg Clayton2012-04-101-328/+0
| | | | llvm-svn: 154419
* <rdar://problem/10103468>Greg Clayton2012-02-241-0/+102
| | | | | | | | | | | | | | | | | | | | | | | | | I started work on being able to add symbol files after a debug session had started with a new "target symfile add" command and quickly ran into problems with stale Address objects in breakpoint locations that had lldb_private::Section pointers into modules that had been removed or replaced. This also let to grabbing stale modules from those sections. So I needed to thread harded the Address, Section and related objects. To do this I modified the ModuleChild class to now require a ModuleSP on initialization so that a weak reference can created. I also changed all places that were handing out "Section *" to have them hand out SectionSP. All ObjectFile, SymbolFile and SymbolVendors were inheriting from ModuleChild so all of the find plug-in, static creation function and constructors now require ModuleSP references instead of Module *. Address objects now have weak references to their sections which can safely go stale when a module gets destructed. This checkin doesn't complete the "target symfile add" command, but it does get us a lot clioser to being able to do such things without a high risk of crashing or memory corruption. llvm-svn: 151336
* Add some usage documentation to the top of the source file.Greg Clayton2012-01-201-0/+33
| | | | llvm-svn: 148527
* Added a new tool that can be loaded into a user space darwin application and ↵Greg Clayton2012-01-201-0/+193
allows you to find data on the heap. To use this, make the project and then when stopped in your lldb debug session: (lldb) process load /path/to/libheap.dylib (lldb) find_pointer_in_heap (0x112233000000) This will grep everything in all active allocation blocks and print and malloc blocks that contain the pointer 0x112233000000. This can also work for c strings: (lldb) find_cstring_in_heap ("hello") llvm-svn: 148523
OpenPOWER on IntegriCloud