1 # Managed code debugger for .NET Core runtime
3 The debugger provides GDB/MI interface and allows to debug .NET apps using ICorDebug API of CoreCLR.
8 1. Install .NET Core SDK 2.x from https://dot.net/core
10 2. Build and install coreclr and corefx, see https://github.com/dotnet/coreclr for details
12 3. Use the following script as a reference to build the debugger (assuming current directory is project root):
16 # Path to coreclr source root
17 CORECLR_PATH=$HOME/git/coreclr
18 # Path to coreclr build output (use .Relese for release build)
19 CORECLR_BIN=$CORECLR_PATH/bin/Product/Linux.x64.Debug
20 # Path to generated coreclr overlay (where coreclr and corefx binaries are installed)
21 CORECLR_OVERLAY=$HOME/git/overlay
27 CC=clang CXX=clang++ cmake -DCMAKE_INSTALL_PREFIX=$CORECLR_OVERLAY -DCLR_DIR=$CORECLR_PATH -DCLR_BIN_DIR=$CORECLR_BIN -DCORECLR_SET_RPATH=\$ORIGIN ../
32 The script produces `netcoredbg` and `SymbolReader.dll` binaries inside the overlay directory.
38 Prepare GBS environment and add a path to local repository to your `.gbs.conf`.
40 See the guide here http://suprem.sec.samsung.net/confluence/display/SPTDTLC/Profiler+architecture
42 2. Build modified `coreclr` and `coreclr-devel` packages
44 Apply the patches from `patches/coreclr` and build CoreCLR from
45 https://review.tizen.org/gerrit/#/admin/projects/platform/upstream/coreclr
47 This step will produce updated `coreclr` and `mscorlib` RPMs for installing on the device/emulator.
48 Also it will generate the `coreclr-devel` package in the local repo which is necessary for building the debugger.
50 3. Build the `netcoredbg` package
52 Clone the repo and build as usual:
54 gbs build -A armv7l --include-all --spec netcoredbg.spec
57 4. Build modified `dotnet-launcher` package
59 Apply the patches from `patches/dotnet-launcher` and build `dotnet-launcher` from
60 https://review.tizen.org/gerrit/#/admin/projects/platform/core/dotnet/launcher
64 1. Install packages on the device/emulator
66 Install RPMs from local GBS repo: `coreclr`, `mscorlib`, `dotnet-launcher` and `netcoredbg`.
68 You may also need to remove AOT images:
70 sdb shell "find / -name '*.ni.dll' -exec rm {} \;"
73 Reboot the device/emulator.
75 2. Use modified Visual Studio Tools for Tizen
77 Build `vs-tools-cps` project from
78 https://github.sec.samsung.net/i-kulaychuk/vs-tools-cps/tree/netcoredbg-attach
79 and launch the debug session with F5.