[debugger]Componentize debugger (#54887)
authorThays Grazia <thaystg@gmail.com>
Thu, 1 Jul 2021 23:08:40 +0000 (20:08 -0300)
committerGitHub <noreply@github.com>
Thu, 1 Jul 2021 23:08:40 +0000 (18:08 -0500)
commit08a7b2382799082eedb94d70fca6c66eb75f2872
treef4bd1ce3e178fc745d5dfce6a6199690416e5a82
parent8dad36481b7436712604235b93ed4f367fc95057
[debugger]Componentize debugger (#54887)

* First version of componentize debugger

* Trying to save history of debugger-agent.h

* adding debugger-agent.h as a new file

* Fixing compilation

* Fixing wasm compilation

* Fixing wasm compilation.

* Running wasm app.

* Unrelated change.

* Fixing debugging console app

* Fixing compilation on linux

* Fixing wasm debugger.

* Remove unused callbacks

* Moving mini-wasm-debugger to component folder.

* Fixing wasm debugger.

* Fix non wasm compilation

* Fixing compilation on other platforms.

* Removing more code from component callback.

* Transforming more functions into static.

* Fix compilation.

* Moving more files to component folder.

* moving files.

* Fix android compilation.

* Fix wasm compilation.

* Try to fix windows compilation.

* Changing what @lambdageek suggested.

* Changing what @lamdbageek suggested.

* Not used anymore.

* Using the same function to initialize wasm and non-wasm debugger.

* Rollback exported function name.

* Changing where components are initialized.
Saving debugger transport information outside the component.

* set sdb options before component startup.

* Fixing console debug.

* Fix ios compilation.

* Fix calling parse_options without parameters.

* Last @lambdageek suggestions.
83 files changed:
src/installer/pkg/sfx/Microsoft.NETCore.App/Directory.Build.props
src/mono/dlls/mscordbi/CMakeLists.txt
src/mono/dlls/mscordbi/cordb.h
src/mono/mono/component/CMakeLists.txt
src/mono/mono/component/debugger-agent.c [moved from src/mono/mono/mini/debugger-agent.c with 97% similarity]
src/mono/mono/component/debugger-agent.h [new file with mode: 0644]
src/mono/mono/component/debugger-engine.c [moved from src/mono/mono/mini/debugger-engine.c with 95% similarity]
src/mono/mono/component/debugger-engine.h [moved from src/mono/mono/mini/debugger-engine.h with 78% similarity]
src/mono/mono/component/debugger-mono-compat.h [moved from src/mono/mono/mini/debugger-mono-compat.h with 100% similarity]
src/mono/mono/component/debugger-protocol.c [moved from src/mono/mono/mini/debugger-protocol.c with 100% similarity]
src/mono/mono/component/debugger-protocol.h [moved from src/mono/mono/mini/debugger-protocol.h with 100% similarity]
src/mono/mono/component/debugger-state-machine.c [moved from src/mono/mono/mini/debugger-state-machine.c with 99% similarity]
src/mono/mono/component/debugger-state-machine.h [moved from src/mono/mono/mini/debugger-state-machine.h with 100% similarity]
src/mono/mono/component/debugger-stub.c [new file with mode: 0644]
src/mono/mono/component/debugger.c [new file with mode: 0644]
src/mono/mono/component/debugger.h [new file with mode: 0644]
src/mono/mono/component/mini-wasm-debugger.c [moved from src/mono/mono/mini/mini-wasm-debugger.c with 86% similarity]
src/mono/mono/metadata/assembly-internals.h
src/mono/mono/metadata/class-init.h
src/mono/mono/metadata/class-internals.h
src/mono/mono/metadata/components.c
src/mono/mono/metadata/components.h
src/mono/mono/metadata/custom-attrs-internals.h
src/mono/mono/metadata/debug-internals.h
src/mono/mono/metadata/debug-mono-ppdb.h
src/mono/mono/metadata/domain-internals.h
src/mono/mono/metadata/gc-internals.h
src/mono/mono/metadata/handle.c
src/mono/mono/metadata/handle.h
src/mono/mono/metadata/loader-internals.h
src/mono/mono/metadata/marshal.h
src/mono/mono/metadata/metadata-internals.h
src/mono/mono/metadata/metadata.c
src/mono/mono/metadata/mono-debug.h
src/mono/mono/metadata/mono-hash-internals.h
src/mono/mono/metadata/object-internals.h
src/mono/mono/metadata/reflection-internals.h
src/mono/mono/metadata/runtime.h
src/mono/mono/metadata/seq-points-data.h
src/mono/mono/metadata/threads-types.h
src/mono/mono/metadata/verify-internals.h
src/mono/mono/mini/CMakeLists.txt
src/mono/mono/mini/aot-runtime.c
src/mono/mono/mini/debugger-agent-external.c [new file with mode: 0644]
src/mono/mono/mini/debugger-agent-external.h [new file with mode: 0644]
src/mono/mono/mini/debugger-agent-stubs.c [deleted file]
src/mono/mono/mini/debugger-agent.h [deleted file]
src/mono/mono/mini/driver.c
src/mono/mono/mini/interp/interp.c
src/mono/mono/mini/intrinsics.c
src/mono/mono/mini/method-to-ir.c
src/mono/mono/mini/mini-amd64-gsharedvt.c
src/mono/mono/mini/mini-amd64.c
src/mono/mono/mini/mini-arm.c
src/mono/mono/mini/mini-exceptions.c
src/mono/mono/mini/mini-posix.c
src/mono/mono/mini/mini-runtime.c
src/mono/mono/mini/mini-runtime.h
src/mono/mono/mini/mini-wasm.c
src/mono/mono/mini/mini-wasm.h
src/mono/mono/mini/mini.c
src/mono/mono/mini/mini.h
src/mono/mono/mini/monovm.c
src/mono/mono/mini/seq-points.h
src/mono/mono/mini/tramp-amd64-gsharedvt.c
src/mono/mono/mini/tramp-amd64.c
src/mono/mono/mini/tramp-arm.c
src/mono/mono/mini/tramp-arm64.c
src/mono/mono/mini/tramp-s390x.c
src/mono/mono/mini/tramp-wasm.c
src/mono/mono/mini/tramp-x86.c
src/mono/mono/sgen/gc-internal-agnostic.h
src/mono/mono/utils/json.h
src/mono/mono/utils/memfuncs.h
src/mono/mono/utils/mono-context.h
src/mono/mono/utils/mono-error-internals.h
src/mono/mono/utils/mono-flight-recorder.h
src/mono/mono/utils/mono-threads-api.h
src/mono/mono/utils/mono-threads.h
src/mono/mono/utils/mono-time.h
src/mono/mono/utils/networking.h
src/mono/wasm/Makefile
src/mono/wasm/wasm.proj