Lldb support code for mono (#4225)
authorZoltan Varga <vargaz@gmail.com>
Wed, 11 Jan 2017 17:12:32 +0000 (12:12 -0500)
committerGitHub <noreply@github.com>
Wed, 11 Jan 2017 17:12:32 +0000 (12:12 -0500)
commit6e72e0ec9502cd4046fbe8ce166106f96b66bb6e
tree7ccba4fc7a217bdf1a561bebca1585666c72a5ae
parentbf862b420622b19ec6611646942eff1cee710619
Lldb support code for mono (#4225)

* Initial version of lldb support code.

* [lldb] Keep all the debug entries in a linked list so lldb can read it after attaching to the process.

* [lldb] Add an --enable-minimal=lldb option to disable the code. Add locking.

* [lldb] Add support for dynamic methods by adding a new protocol entry for unloading code regions.

* [lldb] Add beginnings of a test suite using the lldb python bindings.

* [lldb] Emit line number info for methods, not used yet.

* [lldb] Add dummy fields to structures to make sure 64 bit fields are 64 bit aligned.

* [lldb] Finish emission of line number info.

* [lldb] Use mono_method_full_name () for computing method names.

* [lldb] Emit info for specific trampolines as well.

* [lldb] Add tests for line number info.

* [lldb] Fix unwind info encoding on x86.

* [lldb] Skip seq points with no native offset.

* [lldb] Add tests for breakpoints.
configure.ac
mono/mini/Makefile.am.in
mono/mini/lldb.c [new file with mode: 0644]
mono/mini/lldb.h [new file with mode: 0644]
mono/mini/mini-runtime.c
mono/mini/mini-trampolines.c
mono/mini/mini.c
mono/mini/mini.h
mono/tests/Makefile.am
mono/tests/test-lldb.cs [new file with mode: 0644]
mono/tests/test_lldb.py [new file with mode: 0644]