Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

added Apple Silicon support #103

Closed
wants to merge 1 commit into from
Closed

Conversation

codeprefect
Copy link
Contributor

@codeprefect codeprefect commented Sep 11, 2022

Description

This change adds support for Apple Silicon processors by switching to the release/6.0 channel and updating some compilation flags.

Fixes #102, #105

Type of change

Please delete options that are not relevant.

[x] New feature (non-breaking change which adds functionality)

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration.

Status Test Passing
DONE Step through console application in debug mode
DONE Step through web application in debug mode.
DONE Attach to a running .NET process

Environment

@codeprefect
Copy link
Contributor Author

codeprefect commented Sep 11, 2022

Hello @alpencolt,

Riding on your last comment on #102. I modified the CMake code to detect the platform as Unix ARM64 when it is on an M1 processor, and the CMAKE_SYSTEM_PROCESSOR is set to arm64.

See build log here >

-- The C compiler identification is AppleClang 13.1.6.13160021
-- The CXX compiler identification is AppleClang 13.1.6.13160021
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Detected OSX ARM64
CMake Deprecation Warning at third_party/linenoise-ng/CMakeLists.txt:3 (cmake_minimum_required):
  Compatibility with CMake < 2.8.12 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.


CMake Warning (dev) at third_party/linenoise-ng/CMakeLists.txt:10 (set):
  implicitly converting 'string' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Build mode: Release
CMake Warning (dev) at third_party/linenoise-ng/CMakeLists.txt:16 (set):
  implicitly converting 'path' to 'STRING' type.
This warning is for project developers.  Use -Wno-dev to suppress it.

-- Compiler type CLANG: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/mubarakimam/Projects/OpenSource/netcoredbg/build
[  1%] Building CXX object third_party/linenoise-ng/CMakeFiles/linenoise.dir/src/ConvertUTF.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[  2%] Building CXX object third_party/linenoise-ng/CMakeFiles/linenoise.dir/src/linenoise.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[  3%] Building CXX object third_party/linenoise-ng/CMakeFiles/linenoise.dir/src/wcwidth.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[  4%] Linking CXX static library liblinenoise.a
[  4%] Built target linenoise
[  6%] Building C object third_party/linenoise-ng/CMakeFiles/example.dir/tst/example.c.o
[  7%] Linking CXX executable example
[  7%] Built target example
[  8%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/clrdata_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[  9%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/clrinternal_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 10%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/clrprivappxhosting_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 12%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/clrprivbinding_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 13%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/cordebug_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 14%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/corprof_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 15%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/corpub_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 17%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/corsym_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 18%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/mscorsvc_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 19%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/sospriv_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 20%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/xclrdata_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 21%] Building CXX object src/CMakeFiles/corguids.dir/Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/pal/prebuilt/idl/xcordebug_i.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 23%] Linking CXX static library libcorguids.a
[ 23%] Built target corguids
[ 23%] Built target buildinfo
[ 24%] Creating new dotnet project
The template "Console App" was created successfully.

Processing post-creation actions...
Running 'dotnet restore' on /Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj...
  Determining projects to restore...
  Restored /Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj (in 39 ms).
Restore succeeded.


[ 25%] Compiling generrmsg/bin/generrmsg.dll
MSBuild version 17.3.0+92e077650 for .NET
  Determining projects to restore...
  Restored /Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj (in 55 ms).
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(11,23): warning CS8618: Non-nullable property 'SymName' must contain a non-null value when exiting constructor. Consider declaring the property as nullable. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(12,23): warning CS8618: Non-nullable property 'Message' must contain a non-null value when exiting constructor. Consider declaring the property as nullable. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(29,30): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(30,24): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(31,30): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(32,30): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(34,37): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(35,32): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(69,40): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(87,47): warning CS8601: Possible null reference assignment. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(101,55): warning CS8604: Possible null reference argument for parameter 'key' in 'bool Dictionary<string, ErrMsg>.ContainsKey(string key)'. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(105,36): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(106,32): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(107,36): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(108,36): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
  generrmsg -> /Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/bin/generrmsg.dll

Build succeeded.

/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(11,23): warning CS8618: Non-nullable property 'SymName' must contain a non-null value when exiting constructor. Consider declaring the property as nullable. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(12,23): warning CS8618: Non-nullable property 'Message' must contain a non-null value when exiting constructor. Consider declaring the property as nullable. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(29,30): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(30,24): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(31,30): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(32,30): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(34,37): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(35,32): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(69,40): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(87,47): warning CS8601: Possible null reference assignment. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(101,55): warning CS8604: Possible null reference argument for parameter 'key' in 'bool Dictionary<string, ErrMsg>.ContainsKey(string key)'. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(105,36): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(106,32): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(107,36): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/Program.cs(108,36): warning CS8600: Converting null literal or possible null value to non-nullable type. [/Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/generrmsg/generrmsg.csproj]
    15 Warning(s)
    0 Error(s)

Time Elapsed 00:00:00.78
[ 26%] Extracting /Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/inc/corerror.xml
[ 28%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoint_break.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 29%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoint_entry.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 30%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoint_hotreload.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 31%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoints_exception.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 32%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoints_func.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 34%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoints_line.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 35%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpoints.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 36%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/breakpointutils.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 37%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/evalhelpers.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 39%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/evalstackmachine.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 40%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/evaluator.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 41%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/evalwaiter.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 42%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/evalutils.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 43%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/frames.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 45%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/hotreloadhelpers.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 46%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/managedcallback.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 47%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/manageddebugger.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 48%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/threads.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 50%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/stepper_async.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 51%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/stepper_simple.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 52%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/steppers.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 53%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/valueprint.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 54%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/variables.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 56%] Building CXX object src/CMakeFiles/netcoredbg.dir/debugger/waitpid.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 57%] Building CXX object src/CMakeFiles/netcoredbg.dir/interfaces/types.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 58%] Building CXX object src/CMakeFiles/netcoredbg.dir/managed/interop.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 59%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/attributes.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 60%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/async_info.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 62%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/jmc.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 63%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/modules.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 64%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/modules_app_update.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 65%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/modules_sources.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 67%] Building CXX object src/CMakeFiles/netcoredbg.dir/metadata/typeprinter.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 68%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/cliprotocol.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 69%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/escaped_string.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 70%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/protocol_utils.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 71%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/miprotocol.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 73%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/tokenizer.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 74%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/vscodeprotocol.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 75%] Building CXX object src/CMakeFiles/netcoredbg.dir/protocols/sourcestorage.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 76%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/utf.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 78%] Building CXX object src/CMakeFiles/netcoredbg.dir/errormessage.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 79%] Building CXX object src/CMakeFiles/netcoredbg.dir/main.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 80%] Building CXX object src/CMakeFiles/netcoredbg.dir/buildinfo.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 81%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/dynlibs_unix.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 82%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/dynlibs_win32.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 84%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/filesystem.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 85%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/filesystem_unix.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 86%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/filesystem_win32.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 87%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/ioredirect.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 89%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/iosystem_unix.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 90%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/iosystem_win32.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 91%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/interop_unix.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 92%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/interop_win32.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 93%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/platform_unix.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 95%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/platform_win32.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 96%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/streams.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 97%] Building CXX object src/CMakeFiles/netcoredbg.dir/utils/logger.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
/Users/mubarakimam/Projects/OpenSource/netcoredbg/src/utils/logger.cpp:63:50: warning: 'syscall' is deprecated: first deprecated in macOS 10.12 - syscall(2) is unsupported; please switch to a supported interface. For SYS_kdebug_trace use kdebug_signpost(). [-Wdeprecated-declarations]
        static thread_local unsigned thread_id = syscall(SYS_gettid);
                                                 ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX12.3.sdk/usr/include/unistd.h:746:6: note: 'syscall' has been explicitly marked deprecated here
int      syscall(int, ...);
         ^
1 warning generated.
[ 98%] Linking CXX executable netcoredbg
[ 98%] Built target netcoredbg
[100%] Compiling ManagedPart.dll
MSBuild version 17.3.0+92e077650 for .NET
  Determining projects to restore...
  Restored /Users/mubarakimam/Projects/OpenSource/netcoredbg/src/managed/ManagedPart.csproj (in 259 ms).
  ManagedPart -> /Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/bin/Release/netstandard2.0/ManagedPart.dll
  ManagedPart -> /Users/mubarakimam/Projects/OpenSource/netcoredbg/build/src/
[100%] Built target managedpart_dll
Consolidate compiler generated dependencies of target linenoise
[  4%] Built target linenoise
Consolidate compiler generated dependencies of target example
[  7%] Built target example
Consolidate compiler generated dependencies of target corguids
[ 23%] Built target corguids
[ 23%] Built target buildinfo
[ 24%] Extracting /Users/mubarakimam/Projects/OpenSource/coreclr_runtime/src/coreclr/inc/corerror.xml
Consolidate compiler generated dependencies of target netcoredbg
[ 25%] Building CXX object src/CMakeFiles/netcoredbg.dir/errormessage.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 26%] Building CXX object src/CMakeFiles/netcoredbg.dir/buildinfo.cpp.o
clang: warning: argument unused during compilation: '-force_flat_namespace' [-Wunused-command-line-argument]
[ 28%] Linking CXX executable netcoredbg
[ 98%] Built target netcoredbg
[100%] Built target managedpart_dll
Install the project...
-- Install configuration: "Release"
-- Installing: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/netcoredbg
-- Up-to-date: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/libdbgshim.dylib
-- Installing: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/ManagedPart.dll
-- Up-to-date: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/Microsoft.CodeAnalysis.dll
-- Up-to-date: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/Microsoft.CodeAnalysis.CSharp.dll
-- Up-to-date: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/Microsoft.CodeAnalysis.Scripting.dll
-- Up-to-date: /Users/mubarakimam/Projects/OpenSource/netcoredbg/bin/netcoredbg/Microsoft.CodeAnalysis.CSharp.Scripting.dll

I decided to test it with Vimspector on Neovim (I had earlier used this setup with the X86_64 architecture), but I keep hitting the same roadblock I had when using the AMD64 build from this repository.

Here is my Vimspector log from the run

2022-09-11 08:04:35,359 - INFO - User requested start debug session with {}
2022-09-11 08:04:35,362 - DEBUG - Reading configurations from: None
2022-09-11 08:04:35,362 - DEBUG - Reading configurations from: /Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/.vimspector.json
2022-09-11 08:04:35,362 - DEBUG - Reading gadget config: /Users/mubarakimam/.local/share/nvim/site/pack/packer/start/vimspector/gadgets/macos/.gadgets.json
2022-09-11 08:04:35,363 - DEBUG - Reading gadget config: None
2022-09-11 08:04:42,157 - DEBUG - Value for pid not set in ${pid} (from ${pid}): set to 81217
2022-09-11 08:04:42,157 - INFO - Configuration: {"adapter": "netcoredbg", "configuration": {"request": "attach", "processId": "81217"}}
2022-09-11 08:04:42,158 - INFO - Adapter: {"name": "netcoredbg", "type": "coreclr", "configuration": {"cwd": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi"}, "attach": {"pidSelect": "ask", "pidProperty": "processId"}, "command": ["/Users/mubarakimam/.local/share/nvim/mason/bin/netcoredbg", "--interpreter=vscode"]}
2022-09-11 08:04:42,160 - DEBUG - min_width/height: 149/50, actual: 159/40 - result: horizontal
2022-09-11 08:04:42,182 - DEBUG - LAUNCH!
2022-09-11 08:04:42,183 - INFO - Starting debug adapter with: {"name": "netcoredbg", "type": "coreclr", "configuration": {"cwd": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi"}, "attach": {"pidSelect": "ask", "pidProperty": "processId"}, "command": ["/Users/mubarakimam/.local/share/nvim/mason/bin/netcoredbg", "--interpreter=vscode"]}
2022-09-11 08:04:42,183 - DEBUG - Connection Type: neojob
2022-09-11 08:04:42,184 - INFO - Debug Adapter Started
2022-09-11 08:04:42,184 - DEBUG - Sending Message: {"command": "initialize", "arguments": {"adapterID": "netcoredbg", "clientID": "vimspector", "clientName": "vimspector", "linesStartAt1": true, "columnsStartAt1": true, "locale": "en_GB", "pathFormat": "path", "supportsVariableType": true, "supportsVariablePaging": false, "supportsRunInTerminalRequest": true, "supportsMemoryReferences": true}, "seq": 0, "type": "request"}
2022-09-11 08:04:42,238 - INFO - The server has terminated with status 137
2022-09-11 08:04:42,239 - DEBUG - Closing down: Aborting request {'command': 'initialize', 'arguments': {'adapterID': 'netcoredbg', 'clientID': 'vimspector', 'clientName': 'vimspector', 'linesStartAt1': True, 'columnsStartAt1': True, 'locale': 'en_GB', 'pathFormat': 'path', 'supportsVariableType': True, 'supportsVariablePaging': False, 'supportsRunInTerminalRequest': True, 'supportsMemoryReferences': True}, 'seq': 0, 'type': 'request'}
2022-09-11 08:04:42,239 - INFO - User Msg: Request for initialize aborted: Closing down
2022-09-11 08:04:42,241 - DEBUG - No server exit handler
2022-09-11 08:06:09,918 - INFO - Debugging complete.
2022-09-11 08:06:09,919 - DEBUG - Clearing down UI

Are there more changes I need to make in the code before I build?

@codeprefect
Copy link
Contributor Author

codeprefect commented Sep 11, 2022

After some troubleshooting, it works but still not attaching breakpoints.
I see a lot of Symbols not found.
See attached logs

-> (C) {"command": "initialize", "arguments": {"adapterID": "netcoredbg", "clientID": "vimspector", "clientName": "vimspector", "linesStartAt1": true, "columnsStartAt1": true, "locale": "en_GB", "pathFormat": "path", "supportsVariableType": true, "supportsVariablePaging": false, "supportsRunInTerminalRequest": true, "supportsMemoryReferences": true}, "seq": 0, "type": "request"}
<- (E) {"body":{"capabilities":{"exceptionBreakpointFilters":[{"filter":"user-unhandled","label":"user-unhandled"},{"filter":"all","label":"all"}],"supportTerminateDebuggee":true,"supportsCancelRequest":true,"supportsConditionalBreakpoints":true,"supportsConfigurationDoneRequest":true,"supportsExceptionFilterOptions":true,"supportsExceptionInfoRequest":true,"supportsExceptionOptions":false,"supportsFunctionBreakpoints":true,"supportsSetExpression":true,"supportsSetVariable":true,"supportsTerminateRequest":true}},"event":"capabilities","seq":"1","type":"event"}
<- (E) {"body":{},"event":"initialized","seq":"2","type":"event"}
<- (R) {"body":{"exceptionBreakpointFilters":[{"filter":"user-unhandled","label":"user-unhandled"},{"filter":"all","label":"all"}],"supportTerminateDebuggee":true,"supportsCancelRequest":true,"supportsConditionalBreakpoints":true,"supportsConfigurationDoneRequest":true,"supportsExceptionFilterOptions":true,"supportsExceptionInfoRequest":true,"supportsExceptionOptions":false,"supportsFunctionBreakpoints":true,"supportsSetExpression":true,"supportsSetVariable":true,"supportsTerminateRequest":true},"command":"initialize","request_seq":0,"seq":"3","success":true,"type":"response"}
-> (C) {"command": "setBreakpoints", "arguments": {"source": {"name": "AppSingleton.cs", "path": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Services/AppSingleton.cs"}, "breakpoints": [{"line": 10}], "sourceModified": false}, "seq": 1, "type": "request"}
-> (C) {"command": "setExceptionBreakpoints", "arguments": {"filters": []}, "seq": 2, "type": "request"}
<- (R) {"body":{"breakpoints":[{"id":1,"line":10,"message":"The breakpoint is pending and will be resolved when debugging starts.","verified":false}]},"command":"setBreakpoints","request_seq":1,"seq":"4","success":true,"type":"response"}
-> (C) {"command": "attach", "arguments": {"cwd": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi", "request": "attach", "processId": "93283", "name": "test"}, "seq": 3, "type": "request"}
<- (R) {"body":{},"command":"setExceptionBreakpoints","request_seq":2,"seq":"5","success":true,"type":"response"}
<- (R) {"body":{},"command":"attach","request_seq":3,"seq":"6","success":true,"type":"response"}
-> (C) {"command": "configurationDone", "seq": 4, "type": "request"}
<- (E) {"body":{"module":{"id":"19e0b867-217f-44d7-8643-433f14b7e222","name":"System.Private.CoreLib.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Private.CoreLib.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"7","type":"event"}
<- (E) {"body":{"module":{"id":"1779228d-cf65-4531-be26-817641998b0b","name":"dotnet.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/dotnet.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"8","type":"event"}
<- (E) {"body":{"module":{"id":"f2e9a03e-c731-4ee1-bc2c-d11b0392c1eb","name":"System.Runtime.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"9","type":"event"}
<- (E) {"body":{"module":{"id":"5470287b-824c-4f15-ab13-059ea7bbcc33","name":"Microsoft.AspNetCore.Watch.BrowserRefresh.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/DotnetTools/dotnet-watch/6.0.400-rtm.22368.21/tools/net6.0/any/middleware/Microsoft.AspNetCore.Watch.BrowserRefresh.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"10","type":"event"}
<- (E) {"body":{"module":{"id":"b713dd25-cf43-4be1-ad76-e7758322fb9b","name":"System.Runtime.Extensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Extensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"11","type":"event"}
<- (E) {"body":{"module":{"id":"bf5f2cc4-5432-4078-9162-f9090f85c059","name":"System.Diagnostics.Process.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.Process.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"12","type":"event"}
<- (E) {"body":{"module":{"id":"980a85f6-372c-4a96-9f2d-8d83d5a1fb54","name":"System.ComponentModel.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"13","type":"event"}
<- (E) {"body":{"module":{"id":"888d5bfe-1a0f-4e9b-8ca6-401d59afc881","name":"Microsoft.Win32.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/Microsoft.Win32.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"14","type":"event"}
<- (E) {"body":{"module":{"id":"c1de7f20-36a1-4dcc-a751-b64cf47ea982","name":"Microsoft.DotNet.Cli.Utils.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.Cli.Utils.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"15","type":"event"}
<- (E) {"body":{"module":{"id":"c00932c8-f815-42ca-8054-251351d05d16","name":"System.Diagnostics.Tracing.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.Tracing.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"16","type":"event"}
<- (E) {"body":{"module":{"id":"0fd73d24-b9fb-4a72-806a-8f5eb2aa0c6a","name":"System.Text.Encoding.CodePages.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Encoding.CodePages.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"17","type":"event"}
<- (E) {"body":{"module":{"id":"777ad9a7-76e5-4f78-b4c4-700c384303af","name":"System.Threading.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"18","type":"event"}
<- (E) {"body":{"module":{"id":"4eacfb1a-5c36-4e64-a27b-b21bf0cc92e9","name":"System.Collections.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"19","type":"event"}
<- (E) {"body":{"module":{"id":"7fd93dc3-59f1-4ba9-8ea7-65e08dff4434","name":"System.CommandLine.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/System.CommandLine.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"20","type":"event"}
<- (E) {"body":{"module":{"id":"54ddfc22-adef-45c5-ba9a-d1fc89299c96","name":"Microsoft.DotNet.InternalAbstractions.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.InternalAbstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"21","type":"event"}
<- (E) {"body":{"module":{"id":"e009e60b-b3ba-4e68-9a31-87e80d35f0e0","name":"netstandard.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/netstandard.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"22","type":"event"}
<- (E) {"body":{"module":{"id":"7a93dc50-1cc0-47c3-aa57-aa464a221f77","name":"Microsoft.DotNet.Configurer.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.Configurer.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"23","type":"event"}
<- (E) {"body":{"module":{"id":"f85772c7-2e3a-4ebd-a8e5-9913270a4ac9","name":"System.ComponentModel.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"24","type":"event"}
<- (E) {"body":{"module":{"id":"cc73dae2-ee6c-4804-8770-5d9abbd27b3d","name":"System.Collections.Concurrent.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.Concurrent.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"25","type":"event"}
<- (E) {"body":{"module":{"id":"d4b57137-3e6a-4749-b423-06c86b1148f9","name":"System.Linq.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Linq.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"26","type":"event"}
<- (E) {"body":{"module":{"id":"1df64584-f329-4c3d-84ad-edc4004b4876","name":"System.Runtime.InteropServices.RuntimeInformation.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.InteropServices.RuntimeInformation.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"27","type":"event"}
<- (E) {"body":{"module":{"id":"eaa95b8b-629c-4a91-9ca6-02fcf917e09b","name":"System.Memory.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Memory.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"28","type":"event"}
<- (E) {"body":{"module":{"id":"71ee9e8f-9a11-478a-8895-5b6373f7c15d","name":"System.Net.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"29","type":"event"}
<- (E) {"body":{"module":{"id":"b3edb611-3ccb-4a24-a90f-e91d0eb1c2e2","name":"System.Private.Uri.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Private.Uri.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"30","type":"event"}
<- (E) {"body":{"module":{"id":"c43b1351-2ed2-404f-ba82-87d8989f863d","name":"System.Runtime.Serialization.Formatters.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Serialization.Formatters.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"31","type":"event"}
<- (E) {"body":{"module":{"id":"ed7df117-2eba-4043-a51b-7a072b561f44","name":"System.Console.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Console.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"32","type":"event"}
<- (E) {"body":{"module":{"id":"6a056cd9-23fc-4b12-b9fd-0f38fad5c24b","name":"Microsoft.ApplicationInsights.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.ApplicationInsights.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"33","type":"event"}
<- (E) {"body":{"module":{"id":"f9b1569a-2bc5-4871-921d-5c2cf7b36211","name":"System.Reflection.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"34","type":"event"}
<- (E) {"body":{"module":{"id":"740f4b9f-82a4-4c18-821a-c63df8ba57e8","name":"System.Reflection.Extensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Extensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"35","type":"event"}
<- (E) {"body":{"module":{"id":"63c0be9f-bc22-41a2-b298-6f646ea06273","name":"System.Xml.XDocument.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Xml.XDocument.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"36","type":"event"}
<- (E) {"body":{"module":{"id":"802236af-fde7-4028-92e2-633689a27889","name":"System.Private.Xml.Linq.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Private.Xml.Linq.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"37","type":"event"}
<- (E) {"body":{"module":{"id":"e078aaab-6740-4cc8-b222-ece2fbee7620","name":"System.Threading.Thread.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.Thread.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"38","type":"event"}
<- (E) {"body":{"module":{"id":"05545a82-a0e8-40ec-a769-ce748c86e540","name":"System.Xml.ReaderWriter.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Xml.ReaderWriter.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"39","type":"event"}
<- (E) {"body":{"module":{"id":"baf5c1ba-0c48-4a03-ab4b-fb7fa868b0ec","name":"System.Security.Cryptography.Algorithms.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.Algorithms.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"40","type":"event"}
<- (E) {"body":{"module":{"id":"0d0bd456-561a-4670-838f-7f370ccf7d10","name":"System.Private.Xml.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Private.Xml.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"41","type":"event"}
<- (E) {"body":{"module":{"id":"94a29662-1185-429f-a547-a96e90e3ab22","name":"System.Security.Cryptography.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"42","type":"event"}
<- (E) {"body":{"module":{"id":"d9eb8e1c-f88f-4bf4-adc6-ded83a7bc392","name":"System.Threading.Tasks.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.Tasks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"43","type":"event"}
<- (E) {"body":{"module":{"id":"5c8c0a12-fbfe-444f-9779-c012b454bc36","name":"System.Net.Http.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Http.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"44","type":"event"}
<- (E) {"body":{"module":{"id":"3f2b5755-0e93-40d6-beb0-f95fc05a3986","name":"Microsoft.Build.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.Build.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"45","type":"event"}
<- (E) {"body":{"module":{"id":"135bc4b1-145c-4008-8a74-19456d7aac7f","name":"System.Text.Json.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Json.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"46","type":"event"}
<- (E) {"body":{"module":{"id":"51c52ad0-0585-4eca-a96e-650b225f4763","name":"System.Globalization.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Globalization.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"47","type":"event"}
<- (E) {"body":{"module":{"id":"0d81225a-5f81-411a-841c-a4b9b0f036fc","name":"System.Diagnostics.DiagnosticSource.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.DiagnosticSource.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"48","type":"event"}
<- (E) {"body":{"module":{"id":"b2e4ba0f-c534-4529-8a55-cde9f1738b89","name":"System.Text.Encoding.Extensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Encoding.Extensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"49","type":"event"}
<- (E) {"body":{"module":{"id":"65413fb9-a474-4d02-a5e0-4824f040a884","name":"System.Net.Security.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Security.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"50","type":"event"}
<- (E) {"body":{"module":{"id":"7a133a80-240d-4f9c-a377-9b6f658d2929","name":"System.Security.Cryptography.X509Certificates.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.X509Certificates.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"51","type":"event"}
<- (E) {"body":{"module":{"id":"64664c90-00a8-4500-87e9-9bbec176e491","name":"System.Numerics.Vectors.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Numerics.Vectors.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"52","type":"event"}
<- (E) {"body":{"module":{"id":"bf94246e-49b5-4d74-a664-23fa3bc9bbdf","name":"System.Runtime.CompilerServices.Unsafe.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.CompilerServices.Unsafe.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"53","type":"event"}
<- (E) {"body":{"module":{"id":"ea68770a-0b87-415d-8d02-ac829796743f","name":"System.Net.Requests.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Requests.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"54","type":"event"}
<- (E) {"body":{"module":{"id":"2f88231b-1a17-489a-b55a-c88c89fc5c20","name":"System.Net.NetworkInformation.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.NetworkInformation.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"55","type":"event"}
<- (E) {"body":{"module":{"id":"37d00b47-5033-4448-8400-3190e1159bf2","name":"Microsoft.Build.Framework.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.Build.Framework.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"56","type":"event"}
<- (E) {"body":{"module":{"id":"36f10ab4-5b73-4ddb-98bb-d75b44eeba83","name":"System.Collections.NonGeneric.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.NonGeneric.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"57","type":"event"}
<- (E) {"body":{"module":{"id":"6fa6cf77-24af-4989-8d16-957d81e3da0d","name":"System.Runtime.InteropServices.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.InteropServices.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"58","type":"event"}
<- (E) {"body":{"module":{"id":"5bfb792c-559a-4e30-b43f-c7e7defbeb61","name":"Microsoft.DotNet.TemplateLocator.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.TemplateLocator.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"59","type":"event"}
<- (E) {"body":{"module":{"id":"750c7bd1-cef6-418d-97db-eefca19619f7","name":"Microsoft.Deployment.DotNet.Releases.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.Deployment.DotNet.Releases.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"60","type":"event"}
<- (E) {"body":{"module":{"id":"90716e70-6d51-4dc6-ab65-c0f342b52533","name":"NuGet.Common.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Common.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"61","type":"event"}
<- (E) {"body":{"module":{"id":"62dad6d6-1bbc-4557-962c-a30beafaf54a","name":"System.Diagnostics.Tools.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.Tools.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"62","type":"event"}
<- (E) {"body":{"module":{"id":"a6e66c31-abb8-41ee-b41b-46b6e86489eb","name":"System.Diagnostics.Debug.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.Debug.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"63","type":"event"}
<- (E) {"body":{"module":{"id":"33e72992-0e6e-40d3-87d3-e21df4fbc36e","name":"System.IO.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.IO.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"64","type":"event"}
<- (E) {"body":{"module":{"id":"99b48f12-259f-487e-8c6a-bafc82d8652e","name":"System.IO.Compression.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.IO.Compression.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"65","type":"event"}
<- (E) {"body":{"module":{"id":"c8446d8f-ec6d-4ccb-b233-65f8bb767284","name":"System.Text.Encoding.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Encoding.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"66","type":"event"}
<- (E) {"body":{"module":{"id":"9fc3ed39-a191-41cd-afba-d9bf551c771f","name":"System.Text.RegularExpressions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.RegularExpressions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"67","type":"event"}
<- (E) {"body":{"module":{"id":"42ec3339-1629-44f9-a92e-28cdb5f17820","name":"MSBuild.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/MSBuild.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"68","type":"event"}
<- (E) {"body":{"module":{"id":"6f6e1ebb-589b-4964-98b2-e640e27c2af4","name":"System.Runtime.Loader.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Loader.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"69","type":"event"}
<- (E) {"body":{"module":{"id":"1779228d-cf65-4531-be26-817641998b0b","name":"dotnet.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/dotnet.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"70","type":"event"}
<- (E) {"body":{"module":{"id":"94dcffef-2475-488e-92d0-9cdfd9f76b56","name":"System.Collections.Immutable.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.Immutable.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"71","type":"event"}
<- (E) {"body":{"module":{"id":"7a93dc50-1cc0-47c3-aa57-aa464a221f77","name":"Microsoft.DotNet.Configurer.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.Configurer.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"72","type":"event"}
<- (E) {"body":{"module":{"id":"605edcb9-5d10-4114-a533-cde1af3934f4","name":"NuGet.Protocol.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Protocol.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"73","type":"event"}
<- (E) {"body":{"module":{"id":"5f924a6c-b6cb-4372-ba8e-b0280cb1d4ec","name":"NuGet.Configuration.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Configuration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"74","type":"event"}
<- (E) {"body":{"module":{"id":"5747a61d-bd41-4669-ac14-f18005cc9ce0","name":"System.Net.Sockets.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Sockets.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"75","type":"event"}
<- (E) {"body":{"module":{"id":"38bc0b6b-1192-49d0-8c89-7ccddd8f0e2b","name":"NuGet.Credentials.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Credentials.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"76","type":"event"}
<- (E) {"body":{"module":{"id":"2fc26115-7370-4cf5-a85d-f3ab85b7c901","name":"System.Threading.ThreadPool.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.ThreadPool.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"77","type":"event"}
<- (E) {"body":{"module":{"id":"7fd93dc3-59f1-4ba9-8ea7-65e08dff4434","name":"System.CommandLine.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/System.CommandLine.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"78","type":"event"}
<- (E) {"body":{"module":{"id":"023745b7-d82a-494c-919d-e1eff06374ab","name":"System.Net.NameResolution.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.NameResolution.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"79","type":"event"}
<- (E) {"body":{"module":{"id":"54ddfc22-adef-45c5-ba9a-d1fc89299c96","name":"Microsoft.DotNet.InternalAbstractions.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.InternalAbstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"80","type":"event"}
<- (E) {"body":{"module":{"id":"c1de7f20-36a1-4dcc-a751-b64cf47ea982","name":"Microsoft.DotNet.Cli.Utils.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.Cli.Utils.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"81","type":"event"}
<- (E) {"body":{"module":{"id":"d8a54cc3-c039-43ac-a2be-9656b5d27d07","name":"System.Configuration.ConfigurationManager.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/System.Configuration.ConfigurationManager.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"82","type":"event"}
<- (E) {"body":{"module":{"id":"00c03ab5-e4e5-4c12-a7fd-fcb02fb0afbe","name":"System.Threading.Tasks.Dataflow.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.Tasks.Dataflow.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"83","type":"event"}
<- (E) {"body":{"module":{"id":"16198c9f-6816-4236-8ec3-1b60d94fc230","name":"System.ObjectModel.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ObjectModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"84","type":"event"}
<- (E) {"body":{"module":{"id":"6557c312-12aa-41eb-908a-2c94d6f68ca2","name":"System.Diagnostics.FileVersionInfo.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.FileVersionInfo.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"85","type":"event"}
<- (E) {"body":{"module":{"id":"9c57cd76-d983-4c7a-b281-8207191e40ca","name":"System.Reflection.Metadata.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Metadata.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"86","type":"event"}
<- (E) {"body":{"module":{"id":"8708f3df-6417-4b9d-b5c3-526b6efb30ce","name":"System.IO.MemoryMappedFiles.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.IO.MemoryMappedFiles.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"87","type":"event"}
<- (E) {"body":{"module":{"id":"0b93a64f-0cea-4e68-a20c-d748d879c4e4","name":"Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.NET.Sdk.WorkloadMSBuildSdkResolver.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"88","type":"event"}
<- (E) {"body":{"module":{"id":"433d7d0c-4a60-4d97-87f3-54e63cad5653","name":"Microsoft.Build.NuGetSdkResolver.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.Build.NuGetSdkResolver.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"89","type":"event"}
<- (E) {"body":{"module":{"id":"599c827c-60e8-4221-823c-129d6c8301b0","name":"System.IO.FileSystem.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.IO.FileSystem.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"90","type":"event"}
<- (E) {"body":{"module":{"id":"c1de7f20-36a1-4dcc-a751-b64cf47ea982","name":"Microsoft.DotNet.Cli.Utils.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.DotNet.Cli.Utils.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"91","type":"event"}
<- (E) {"body":{"module":{"id":"702b0ad6-a772-4383-9fc3-a99642704674","name":"Microsoft.NET.Sdk.WorkloadManifestReader.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.NET.Sdk.WorkloadManifestReader.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"92","type":"event"}
<- (E) {"body":{"module":{"id":"fc1a1e04-e532-48dc-8821-bd6043ac083e","name":"Microsoft.NET.StringTools.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.NET.StringTools.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"93","type":"event"}
<- (E) {"body":{"module":{"id":"468065d0-d422-4e63-b8f6-2704aed6f376","name":"System.Threading.Tasks.Parallel.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.Tasks.Parallel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"94","type":"event"}
<- (E) {"body":{"module":{"id":"cee8e403-9552-4961-877f-2a29c3832cad","name":"System.Reflection.Emit.ILGeneration.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Emit.ILGeneration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"95","type":"event"}
<- (E) {"body":{"module":{"id":"04d426a5-c3b5-4e9e-8e07-0279f4054d1e","name":"System.Reflection.Emit.Lightweight.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Emit.Lightweight.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"96","type":"event"}
<- (E) {"body":{"module":{"id":"66fea9d3-cfa3-4b4a-ae98-4db0b4935d3f","name":"System.Reflection.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"97","type":"event"}
<- (E) {"body":{"module":{"id":"81179140-1ab0-43a4-94c3-0ae343bc005c","name":"Microsoft.Build.Tasks.Core.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.Build.Tasks.Core.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"98","type":"event"}
<- (E) {"body":{"module":{"id":"3f1a477d-77db-446b-aac1-a85fa7d6025b","name":"Microsoft.Build.Utilities.Core.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Microsoft.Build.Utilities.Core.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"99","type":"event"}
<- (E) {"body":{"module":{"id":"96b43990-5c6a-42d8-b1a9-10a1f4cf10cc","name":"NuGet.Build.Tasks.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Build.Tasks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"100","type":"event"}
<- (E) {"body":{"module":{"id":"90716e70-6d51-4dc6-ab65-c0f342b52533","name":"NuGet.Common.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Common.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"101","type":"event"}
<- (E) {"body":{"module":{"id":"51ea97ee-f93c-4c48-8793-8d378bab35bc","name":"NuGet.Commands.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Commands.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"102","type":"event"}
<- (E) {"body":{"module":{"id":"c0d4ae7a-06f7-4554-99f7-12b9fa299674","name":"NuGet.ProjectModel.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.ProjectModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"103","type":"event"}
<- (E) {"body":{"module":{"id":"6cb39f80-9df1-438a-b85b-fd65c3fbddb9","name":"Microsoft.Win32.Registry.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/Microsoft.Win32.Registry.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"104","type":"event"}
<- (E) {"body":{"module":{"id":"db59a314-ccb8-406b-adac-a0df1ba225dd","name":"NuGet.Frameworks.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Frameworks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"105","type":"event"}
<- (E) {"body":{"module":{"id":"c0e242f1-60ba-489a-bf6e-a7d3615cf6da","name":"System.IO.Pipes.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.IO.Pipes.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"106","type":"event"}
<- (E) {"body":{"module":{"id":"6ca76007-37ea-497b-8441-907ddc4c0a91","name":"System.Security.Cryptography.Encoding.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.Encoding.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"107","type":"event"}
<- (E) {"body":{"module":{"id":"42e218df-f013-481e-a0f5-04f56dd9db84","name":"System.Formats.Asn1.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Formats.Asn1.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"108","type":"event"}
<- (E) {"body":{"module":{"id":"812d1058-9280-4114-95be-3580baf592b7","name":"System.Runtime.Numerics.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Numerics.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"109","type":"event"}
<- (E) {"body":{"module":{"id":"5f924a6c-b6cb-4372-ba8e-b0280cb1d4ec","name":"NuGet.Configuration.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Configuration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"110","type":"event"}
<- (E) {"body":{"module":{"id":"0215d48b-1f4b-4c25-8992-3ce6bd2a41d0","name":"Microsoft.NET.Build.Tasks.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Sdks/Microsoft.NET.Sdk/tools/net6.0/Microsoft.NET.Build.Tasks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"111","type":"event"}
<- (E) {"body":{"module":{"id":"db59a314-ccb8-406b-adac-a0df1ba225dd","name":"NuGet.Frameworks.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Frameworks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"112","type":"event"}
<- (E) {"body":{"module":{"id":"ab1370a7-45ef-4643-b986-1be60055350d","name":"NuGet.Packaging.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Packaging.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"113","type":"event"}
<- (E) {"body":{"module":{"id":"7ca8898b-690a-4181-a32a-9cf767cedb1e","name":"Newtonsoft.Json.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Newtonsoft.Json.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"114","type":"event"}
<- (E) {"body":{"module":{"id":"7ea48a90-15e2-42cc-90b1-ab9f2891febb","name":"System.Linq.Expressions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Linq.Expressions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"115","type":"event"}
<- (E) {"body":{"module":{"id":"d7b425fb-25aa-41e0-a858-a487662d8dc1","name":"System.ComponentModel.TypeConverter.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.TypeConverter.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"116","type":"event"}
<- (E) {"body":{"module":{"id":"ab1370a7-45ef-4643-b986-1be60055350d","name":"NuGet.Packaging.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Packaging.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"117","type":"event"}
<- (E) {"body":{"module":{"id":"7e887f9b-0e0d-42da-9f0f-43dd20a8adcf","name":"NuGet.LibraryModel.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.LibraryModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"118","type":"event"}
<- (E) {"body":{"module":{"id":"da4cc0b1-bf27-40ba-9903-8ea8d38801b0","name":"NuGet.Versioning.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Versioning.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"119","type":"event"}
<- (E) {"body":{"module":{"id":"db59a314-ccb8-406b-adac-a0df1ba225dd","name":"NuGet.Frameworks.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Frameworks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"120","type":"event"}
<- (E) {"body":{"module":{"id":"605edcb9-5d10-4114-a533-cde1af3934f4","name":"NuGet.Protocol.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Protocol.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"121","type":"event"}
<- (E) {"body":{"module":{"id":"38bc0b6b-1192-49d0-8c89-7ccddd8f0e2b","name":"NuGet.Credentials.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Credentials.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"122","type":"event"}
<- (E) {"body":{"module":{"id":"12310af4-53d8-422c-be35-d48484a121b6","name":"NuGet.DependencyResolver.Core.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.DependencyResolver.Core.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"123","type":"event"}
<- (E) {"body":{"module":{"id":"7ca8898b-690a-4181-a32a-9cf767cedb1e","name":"Newtonsoft.Json.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Newtonsoft.Json.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"124","type":"event"}
<- (E) {"body":{"module":{"id":"e10eb4d8-4dbb-4050-b207-9c87ad209c08","name":"System.Runtime.Serialization.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Serialization.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"125","type":"event"}
<- (E) {"body":{"module":{"id":"c0d4ae7a-06f7-4554-99f7-12b9fa299674","name":"NuGet.ProjectModel.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.ProjectModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"126","type":"event"}
<- (E) {"body":{"module":{"id":"da4cc0b1-bf27-40ba-9903-8ea8d38801b0","name":"NuGet.Versioning.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/NuGet.Versioning.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"127","type":"event"}
<- (E) {"body":{"module":{"id":"7551b1a9-3756-4b31-80a8-a662f7819080","name":"Microsoft.NET.Sdk.Razor.Tasks.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Sdks/Microsoft.NET.Sdk.Razor/tasks/net6.0/Microsoft.NET.Sdk.Razor.Tasks.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"128","type":"event"}
<- (E) {"body":{"module":{"id":"3cbd6673-ab47-485c-ac5f-942baac36c0d","name":"Microsoft.Extensions.FileSystemGlobbing.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Sdks/Microsoft.NET.Sdk.Razor/tasks/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"129","type":"event"}
<- (E) {"body":{"module":{"id":"18566ba2-1ee7-4b3e-9117-b89cef04e293","name":"Microsoft.Build.Tasks.CodeAnalysis.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/Roslyn/Microsoft.Build.Tasks.CodeAnalysis.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"130","type":"event"}
<- (E) {"body":{"module":{"id":"3f3b75b9-7624-4e8c-b3fb-8b2ac9415100","name":"System.Text.Encodings.Web.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Encodings.Web.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"131","type":"event"}
<- (E) {"body":{"module":{"id":"6b0a3d67-dc1f-4234-8023-eb70468cff47","name":"System.Runtime.Intrinsics.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Intrinsics.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"132","type":"event"}
<- (E) {"body":{"module":{"id":"f4546234-4a5c-46b3-b96f-1093ef2f81fa","name":"System.Diagnostics.TraceSource.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.TraceSource.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"133","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792669},"event":"thread","seq":"134","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792651},"event":"thread","seq":"135","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792699},"event":"thread","seq":"136","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792645},"event":"thread","seq":"137","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792665},"event":"thread","seq":"138","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792653},"event":"thread","seq":"139","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792652},"event":"thread","seq":"140","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3793037},"event":"thread","seq":"141","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792657},"event":"thread","seq":"142","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792648},"event":"thread","seq":"143","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792672},"event":"thread","seq":"144","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792673},"event":"thread","seq":"145","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792668},"event":"thread","seq":"146","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792656},"event":"thread","seq":"147","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792662},"event":"thread","seq":"148","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792697},"event":"thread","seq":"149","type":"event"}
<- (E) {"body":{"reason":"started","threadId":3792639},"event":"thread","seq":"150","type":"event"}
<- (R) {"body":{},"command":"configurationDone","request_seq":4,"seq":"151","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 5, "type": "request"}
<- (R) {"body":{"threads":[{"id":3792639,"name":"<No name>"},{"id":3792645,"name":"<No name>"},{"id":3792648,"name":"<No name>"},{"id":3792651,"name":"<No name>"},{"id":3792652,"name":"<No name>"},{"id":3792653,"name":"<No name>"},{"id":3792656,"name":"<No name>"},{"id":3792657,"name":"<No name>"},{"id":3792662,"name":"<No name>"},{"id":3792665,"name":"<No name>"},{"id":3792668,"name":"<No name>"},{"id":3792669,"name":"Main Thread"},{"id":3792672,"name":"<No name>"},{"id":3792673,"name":"<No name>"},{"id":3792697,"name":"<No name>"},{"id":3792699,"name":"<No name>"},{"id":3793037,"name":"<No name>"}]},"command":"threads","request_seq":5,"seq":"152","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 6, "type": "request"}
<- (R) {"body":{"threads":[{"id":3792639,"name":"<No name>"},{"id":3792645,"name":"<No name>"},{"id":3792648,"name":"<No name>"},{"id":3792651,"name":"<No name>"},{"id":3792652,"name":"<No name>"},{"id":3792653,"name":"<No name>"},{"id":3792656,"name":"<No name>"},{"id":3792657,"name":"<No name>"},{"id":3792662,"name":"<No name>"},{"id":3792665,"name":"<No name>"},{"id":3792668,"name":"<No name>"},{"id":3792669,"name":"Main Thread"},{"id":3792672,"name":"<No name>"},{"id":3792673,"name":"<No name>"},{"id":3792697,"name":"<No name>"},{"id":3792699,"name":"<No name>"},{"id":3793037,"name":"<No name>"}]},"command":"threads","request_seq":6,"seq":"153","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":3793470},"event":"thread","seq":"154","type":"event"}
-> (C) {"command": "threads", "seq": 7, "type": "request"}
<- (R) {"body":{"threads":[{"id":3792639,"name":"<No name>"},{"id":3792645,"name":"<No name>"},{"id":3792648,"name":"<No name>"},{"id":3792651,"name":"<No name>"},{"id":3792652,"name":"<No name>"},{"id":3792653,"name":"<No name>"},{"id":3792656,"name":"<No name>"},{"id":3792657,"name":"<No name>"},{"id":3792662,"name":"<No name>"},{"id":3792665,"name":"<No name>"},{"id":3792668,"name":"<No name>"},{"id":3792669,"name":"Main Thread"},{"id":3792672,"name":"<No name>"},{"id":3792673,"name":"<No name>"},{"id":3792697,"name":"<No name>"},{"id":3792699,"name":"<No name>"},{"id":3793037,"name":"<No name>"}]},"command":"threads","request_seq":7,"seq":"155","success":true,"type":"response"}
-> (C) {"command": "disconnect", "arguments": {}, "seq": 8, "type": "request"}
<- (E) {"body":{},"event":"terminated","seq":"156","type":"event"}
<- (R) {"body":{},"command":"disconnect","request_seq":8,"seq":"157","success":true,"type":"response"}

@viewizard
Copy link
Member

Looks strange, I see

<- (E) {"body":{"module":{"id":"42ec3339-1629-44f9-a92e-28cdb5f17820","name":"MSBuild.dll","path":"/usr/local/share/dotnet/sdk/6.0.400/MSBuild.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"68","type":"event"}

MSBuild.dll? Usualy this one need for managed application build, not execution.
At modules load events all modues are System.* and Microsoft.*, and looks like each loaded 2 times... this looks like build, not execution. BTW, I didn't found your dll name in load events (E).

In case of proper executuion, you should see something like:

<- (E) {"body":{"module":{"id":"YOUR_MODULE_ID","name":"YOUR_APP_NAME.dll","path":"/PATH/YOUR_APP_NAME.dll","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":"104","type":"event"}

make sure you see "symbolStatus":"Symbols loaded.".

@codeprefect
Copy link
Contributor Author

Hi @viewizard,

I just tried again, and this time the symbol was loaded for my app, but it still wrote a couple of symbol not loaded for dependencies.

<- (E) {"body":{"module":{"id":"b2b0c0bd-04ff-43fb-a9d7-323d53f4bc21","name":"CodEaisy.TinySaas.Samples.WebApi.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/CodEaisy.TinySaas.Samples.WebApi.dll","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":"13","type":"event"}

but it still does not hit any of the breakpoints I have in the code.

@codeprefect
Copy link
Contributor Author

Full log added

-> (C) {"command": "initialize", "arguments": {"adapterID": "netcoredbg", "clientID": "vimspector", "clientName": "vimspector", "linesStartAt1": true, "columnsStartAt1": true, "locale": "en_GB", "pathFormat": "path", "supportsVariableType": true, "supportsVariablePaging": false, "supportsRunInTerminalRequest": true, "supportsMemoryReferences": true}, "seq": 0, "type": "request"}
<- (E) {"body":{"capabilities":{"exceptionBreakpointFilters":[{"filter":"user-unhandled","label":"user-unhandled"},{"filter":"all","label":"all"}],"supportTerminateDebuggee":true,"supportsCancelRequest":true,"supportsConditionalBreakpoints":true,"supportsConfigurationDoneRequest":true,"supportsExceptionFilterOptions":true,"supportsExceptionInfoRequest":true,"supportsExceptionOptions":false,"supportsFunctionBreakpoints":true,"supportsSetExpression":true,"supportsSetVariable":true,"supportsTerminateRequest":true}},"event":"capabilities","seq":"1","type":"event"}
<- (E) {"body":{},"event":"initialized","seq":"2","type":"event"}
<- (R) {"body":{"exceptionBreakpointFilters":[{"filter":"user-unhandled","label":"user-unhandled"},{"filter":"all","label":"all"}],"supportTerminateDebuggee":true,"supportsCancelRequest":true,"supportsConditionalBreakpoints":true,"supportsConfigurationDoneRequest":true,"supportsExceptionFilterOptions":true,"supportsExceptionInfoRequest":true,"supportsExceptionOptions":false,"supportsFunctionBreakpoints":true,"supportsSetExpression":true,"supportsSetVariable":true,"supportsTerminateRequest":true},"command":"initialize","request_seq":0,"seq":"3","success":true,"type":"response"}
-> (C) {"command": "setExceptionBreakpoints", "arguments": {"filters": []}, "seq": 1, "type": "request"}
<- (R) {"body":{},"command":"setExceptionBreakpoints","request_seq":1,"seq":"4","success":true,"type":"response"}
-> (C) {"command": "launch", "arguments": {"cwd": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi", "request": "launch", "program": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/CodEaisy.TinySaas.Samples.WebApi.dll", "args": [], "stopAtEntry": false, "name": "test"}, "seq": 2, "type": "request"}
<- (R) {"body":{},"command":"launch","request_seq":2,"seq":"5","success":true,"type":"response"}
-> (C) {"command": "configurationDone", "seq": 3, "type": "request"}
<- (E) {"body":{"isLocalProcess":true,"name":"dotnet","startMethod":"launch","systemProcessId":45840},"event":"process","seq":"6","type":"event"}
<- (R) {"body":{},"command":"configurationDone","request_seq":3,"seq":"7","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 4, "type": "request"}
<- (R) {"body":{"threads":[]},"command":"threads","request_seq":4,"seq":"8","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"19e0b867-217f-44d7-8643-433f14b7e222","name":"System.Private.CoreLib.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Private.CoreLib.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"9","type":"event"}
<- (E) {"body":{"reason":"started","threadId":142565},"event":"thread","seq":"10","type":"event"}
-> (C) {"command": "threads", "seq": 5, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"}]},"command":"threads","request_seq":5,"seq":"11","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"b2b0c0bd-04ff-43fb-a9d7-323d53f4bc21","name":"CodEaisy.TinySaas.Samples.WebApi.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/CodEaisy.TinySaas.Samples.WebApi.dll","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":"13","type":"event"}
<- (E) {"body":{"module":{"id":"f2e9a03e-c731-4ee1-bc2c-d11b0392c1eb","name":"System.Runtime.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"14","type":"event"}
<- (E) {"body":{"module":{"id":"30d1accd-f4e1-44c8-8595-96f20b03e3a3","name":"Microsoft.Extensions.Hosting.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Hosting.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"15","type":"event"}
<- (E) {"body":{"module":{"id":"e009e60b-b3ba-4e68-9a31-87e80d35f0e0","name":"netstandard.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/netstandard.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"16","type":"event"}
<- (E) {"body":{"module":{"id":"b74eb976-5919-40ec-aec6-60597c6d8ad6","name":"Microsoft.Extensions.Hosting.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Hosting.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"17","type":"event"}
<- (E) {"body":{"module":{"id":"d557b46a-ece7-43d6-ad91-762676752fa0","name":"Microsoft.AspNetCore.Hosting.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Hosting.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"18","type":"event"}
<- (E) {"body":{"module":{"id":"f64aa88a-f0dd-4bff-890f-a504ef48f7fc","name":"Microsoft.AspNetCore.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"19","type":"event"}
<- (E) {"body":{"module":{"id":"8a0882ea-3d1f-468d-9b52-94c3d61e51f0","name":"CodEaisy.TinySaas.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/CodEaisy.TinySaas.dll","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":"20","type":"event"}
<- (E) {"body":{"module":{"id":"c8af0f22-b0b5-4dd3-93bb-53e410324d56","name":"Autofac.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/Autofac.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"21","type":"event"}
<- (E) {"body":{"module":{"id":"d23ddb88-1ebc-4d42-9099-1a839764b582","name":"Microsoft.Extensions.Configuration.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Configuration.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"22","type":"event"}
<- (E) {"body":{"module":{"id":"63ee3847-6984-4530-bc73-c5391d8c6ee0","name":"Microsoft.Extensions.DependencyInjection.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.DependencyInjection.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"23","type":"event"}
<- (E) {"body":{"module":{"id":"bdd6787e-f9d8-4182-85a1-bba141319b97","name":"Microsoft.Extensions.DependencyInjection.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.DependencyInjection.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"24","type":"event"}
<- (E) {"body":{"module":{"id":"f85772c7-2e3a-4ebd-a8e5-9913270a4ac9","name":"System.ComponentModel.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"25","type":"event"}
<- (E) {"body":{"module":{"id":"4eacfb1a-5c36-4e64-a27b-b21bf0cc92e9","name":"System.Collections.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"26","type":"event"}
<- (E) {"body":{"module":{"id":"8f9a19e0-9cc7-4a44-8497-1526b7f8ccc8","name":"Microsoft.Extensions.Logging.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"27","type":"event"}
<- (E) {"body":{"module":{"id":"67516ea4-1e36-4b57-86b3-53fcb22c2447","name":"Microsoft.AspNetCore.Hosting.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Hosting.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"28","type":"event"}
<- (E) {"body":{"module":{"id":"966d96af-b2e5-474d-83e4-50f592b61f25","name":"Microsoft.Extensions.Configuration.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Configuration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"29","type":"event"}
<- (E) {"body":{"module":{"id":"567b7a2b-cdcc-468f-ae00-70f604528eca","name":"Microsoft.Extensions.Configuration.EnvironmentVariables.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Configuration.EnvironmentVariables.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"30","type":"event"}
<- (E) {"body":{"module":{"id":"082853fc-c876-4036-b130-1542e15991c2","name":"Microsoft.Extensions.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"31","type":"event"}
<- (E) {"body":{"module":{"id":"777ad9a7-76e5-4f78-b4c4-700c384303af","name":"System.Threading.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"32","type":"event"}
<- (E) {"body":{"module":{"id":"e43e4169-d04d-4314-a904-3c99b7ff1f64","name":"Microsoft.AspNetCore.Server.Kestrel.Core.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Server.Kestrel.Core.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"33","type":"event"}
<- (E) {"body":{"module":{"id":"8775a912-a7a2-4025-9054-1c55ceaf5dbd","name":"Microsoft.AspNetCore.Server.Kestrel.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Server.Kestrel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"34","type":"event"}
<- (E) {"body":{"module":{"id":"374eccb2-266f-44dc-83c9-6207461d4d24","name":"Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"35","type":"event"}
<- (E) {"body":{"module":{"id":"9767e435-750f-4e66-abff-efe5e8022782","name":"System.Net.Quic.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Quic.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"36","type":"event"}
<- (E) {"body":{"module":{"id":"6fa6cf77-24af-4989-8d16-957d81e3da0d","name":"System.Runtime.InteropServices.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.InteropServices.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"37","type":"event"}
<- (E) {"body":{"module":{"id":"c00932c8-f815-42ca-8054-251351d05d16","name":"System.Diagnostics.Tracing.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.Tracing.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"38","type":"event"}
<- (E) {"body":{"module":{"id":"8dcd2d2e-f335-44cb-8e3f-a1f6471a63eb","name":"Microsoft.AspNetCore.Server.IIS.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Server.IIS.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"39","type":"event"}
<- (E) {"body":{"module":{"id":"2591c463-b193-4110-9b62-775cf7cc5860","name":"Microsoft.AspNetCore.Server.IISIntegration.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Server.IISIntegration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"40","type":"event"}
<- (E) {"body":{"module":{"id":"0d81225a-5f81-411a-841c-a4b9b0f036fc","name":"System.Diagnostics.DiagnosticSource.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.DiagnosticSource.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"41","type":"event"}
<- (E) {"body":{"module":{"id":"d4b57137-3e6a-4749-b423-06c86b1148f9","name":"System.Linq.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Linq.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"42","type":"event"}
<- (E) {"body":{"module":{"id":"ade510b3-2070-41ea-beff-f691830b6836","name":"Microsoft.Extensions.FileProviders.Physical.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.FileProviders.Physical.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"43","type":"event"}
<- (E) {"body":{"module":{"id":"a3713a9e-0286-4a99-8214-c541bd85d655","name":"Microsoft.Extensions.FileProviders.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.FileProviders.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"44","type":"event"}
<- (E) {"body":{"module":{"id":"3cfa5edf-f95b-45d5-81cf-b833a66bda1f","name":"Microsoft.Extensions.Configuration.FileExtensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Configuration.FileExtensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"45","type":"event"}
<- (E) {"body":{"module":{"id":"06480c90-b3f1-4e73-95de-7eb764d12358","name":"Microsoft.Extensions.Configuration.Binder.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Configuration.Binder.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"46","type":"event"}
<- (E) {"body":{"module":{"id":"13320dc1-bda7-4416-91d3-d3ee4b6465b7","name":"Microsoft.Extensions.Configuration.Json.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Configuration.Json.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"47","type":"event"}
<- (E) {"body":{"module":{"id":"54fb9723-a4a8-4791-9c9a-ac3a7a17cd7f","name":"System.IO.FileSystem.Watcher.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.IO.FileSystem.Watcher.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"48","type":"event"}
<- (E) {"body":{"module":{"id":"980a85f6-372c-4a96-9f2d-8d83d5a1fb54","name":"System.ComponentModel.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"49","type":"event"}
<- (E) {"body":{"module":{"id":"cc73dae2-ee6c-4804-8770-5d9abbd27b3d","name":"System.Collections.Concurrent.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.Concurrent.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"50","type":"event"}
<- (E) {"body":{"module":{"id":"eaa95b8b-629c-4a91-9ca6-02fcf917e09b","name":"System.Memory.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Memory.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"51","type":"event"}
<- (E) {"body":{"module":{"id":"4c2ce314-c171-48c8-bc2a-1acb7b3d2a67","name":"Microsoft.Extensions.FileSystemGlobbing.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.FileSystemGlobbing.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"52","type":"event"}
<- (E) {"body":{"module":{"id":"e078aaab-6740-4cc8-b222-ece2fbee7620","name":"System.Threading.Thread.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.Thread.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"53","type":"event"}
<- (E) {"body":{"reason":"started","threadId":142628},"event":"thread","seq":"54","type":"event"}
<- (E) {"body":{"reason":"started","threadId":142623},"event":"thread","seq":"55","type":"event"}
-> (C) {"command": "threads", "seq": 6, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"}]},"command":"threads","request_seq":6,"seq":"56","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 7, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"}]},"command":"threads","request_seq":7,"seq":"57","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"135bc4b1-145c-4008-8a74-19456d7aac7f","name":"System.Text.Json.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Json.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"58","type":"event"}
<- (E) {"body":{"module":{"id":"b2e4ba0f-c534-4529-8a55-cde9f1738b89","name":"System.Text.Encoding.Extensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Encoding.Extensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"59","type":"event"}
<- (E) {"body":{"module":{"id":"64664c90-00a8-4500-87e9-9bbec176e491","name":"System.Numerics.Vectors.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Numerics.Vectors.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"60","type":"event"}
<- (E) {"body":{"module":{"id":"bf94246e-49b5-4d74-a664-23fa3bc9bbdf","name":"System.Runtime.CompilerServices.Unsafe.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.CompilerServices.Unsafe.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"61","type":"event"}
<- (E) {"body":{"module":{"id":"07b22f51-55ad-4b8f-902e-b58d69db3240","name":"Microsoft.Extensions.Options.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Options.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"62","type":"event"}
<- (E) {"body":{"module":{"id":"0576b3bf-cbaa-4181-b422-b9b8c666ee18","name":"Microsoft.Extensions.Logging.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"63","type":"event"}
<- (E) {"body":{"module":{"id":"522f7205-f36d-42c3-8621-d63708d49ccf","name":"Microsoft.Extensions.Logging.EventLog.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.EventLog.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"64","type":"event"}
<- (E) {"body":{"module":{"id":"364d4590-14fb-433d-8a8b-e2b02b61c28f","name":"Microsoft.Extensions.Logging.Configuration.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.Configuration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"65","type":"event"}
<- (E) {"body":{"module":{"id":"74d329ea-f1ee-42f0-81de-c761965a6713","name":"Microsoft.Extensions.Options.ConfigurationExtensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Options.ConfigurationExtensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"66","type":"event"}
<- (E) {"body":{"module":{"id":"d8dcec45-939d-47ce-bead-c7eff6e7ed16","name":"Microsoft.Extensions.Logging.Console.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.Console.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"67","type":"event"}
<- (E) {"body":{"module":{"id":"3218a262-2e04-485a-989f-bd8ca6671f57","name":"Microsoft.Extensions.Logging.Debug.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.Debug.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"68","type":"event"}
<- (E) {"body":{"module":{"id":"520da6fe-65cc-49fb-8be1-c104589994a0","name":"Microsoft.Extensions.Logging.EventSource.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Logging.EventSource.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"69","type":"event"}
<- (E) {"body":{"module":{"id":"43019c43-5e89-41e8-a909-3416865fe214","name":"Microsoft.AspNetCore.Http.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Http.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"70","type":"event"}
<- (E) {"body":{"module":{"id":"c770e698-2e4a-4fff-9971-b979d8c75299","name":"Microsoft.Extensions.Features.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Features.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"71","type":"event"}
<- (E) {"body":{"module":{"id":"ec4053d2-44bb-46e4-a98a-7ec250343846","name":"Microsoft.AspNetCore.Http.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Http.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"72","type":"event"}
<- (E) {"body":{"module":{"id":"f0ee6414-3347-4f7d-a0d7-73d95def89e0","name":"Microsoft.AspNetCore.Hosting.Server.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"73","type":"event"}
<- (E) {"body":{"module":{"id":"f72562fa-7aaf-4489-90fc-c50ecab0f1ba","name":"Microsoft.AspNetCore.Connections.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Connections.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"74","type":"event"}
<- (E) {"body":{"module":{"id":"9b91eb71-ed2f-4060-b541-f3bae1419316","name":"Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"75","type":"event"}
<- (E) {"body":{"module":{"id":"71ee9e8f-9a11-478a-8895-5b6373f7c15d","name":"System.Net.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"76","type":"event"}
<- (E) {"body":{"module":{"id":"1b136844-f510-4d7c-8e72-bbab1b3aa0cf","name":"Microsoft.AspNetCore.HostFiltering.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.HostFiltering.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"77","type":"event"}
<- (E) {"body":{"module":{"id":"efdff386-c00d-4b45-b2d8-d7d5fe4ed33a","name":"Microsoft.AspNetCore.HttpOverrides.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.HttpOverrides.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"78","type":"event"}
<- (E) {"body":{"module":{"id":"13cb9b24-1246-42f2-bc9c-956dd0418a37","name":"Microsoft.AspNetCore.Routing.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Routing.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"79","type":"event"}
<- (E) {"body":{"module":{"id":"26708eed-e03e-4bc4-8e77-1a61e154ad95","name":"Microsoft.AspNetCore.Routing.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Routing.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"80","type":"event"}
<- (E) {"body":{"module":{"id":"2a7b307d-14b8-4312-9d43-bcd0a1adec34","name":"Microsoft.Extensions.ObjectPool.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.ObjectPool.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"81","type":"event"}
<- (E) {"body":{"module":{"id":"16198c9f-6816-4236-8ec3-1b60d94fc230","name":"System.ObjectModel.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ObjectModel.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"82","type":"event"}
<- (E) {"body":{"module":{"id":"def062a2-4861-4f76-aa41-91f4e47c8704","name":"CodEaisy.TinySaas.AspNetCore.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/CodEaisy.TinySaas.AspNetCore.dll","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":"83","type":"event"}
<- (E) {"body":{"module":{"id":"4c993463-ab0f-411b-b950-f12f393d2ea9","name":"CodEaisy.TinySaas.Auth.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/CodEaisy.TinySaas.Auth.dll","symbolStatus":"Symbols loaded."},"reason":"new"},"event":"module","seq":"84","type":"event"}
<- (E) {"body":{"module":{"id":"51391bb5-51f0-4aad-85ff-965a733fa69a","name":"Microsoft.AspNetCore.Mvc.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"85","type":"event"}
<- (E) {"body":{"module":{"id":"7ea1c4b3-a05a-46f4-a3d5-09a4135c6c54","name":"Microsoft.AspNetCore.Mvc.Core.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.Core.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"86","type":"event"}
<- (E) {"body":{"module":{"id":"6f6e1ebb-589b-4964-98b2-e640e27c2af4","name":"System.Runtime.Loader.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Loader.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"87","type":"event"}
<- (E) {"body":{"module":{"id":"c2ecd03f-024a-4031-84d8-915cb8377f2f","name":"Microsoft.AspNetCore.Mvc.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"88","type":"event"}
<- (E) {"body":{"module":{"id":"09b519ba-61ed-441a-8344-24a0a412a7f4","name":"Microsoft.AspNetCore.Mvc.ApiExplorer.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.ApiExplorer.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"89","type":"event"}
<- (E) {"body":{"module":{"id":"37f2a593-1fbe-4a75-b442-5978910986d8","name":"Microsoft.AspNetCore.Authentication.Core.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Authentication.Core.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"90","type":"event"}
<- (E) {"body":{"module":{"id":"4efd140d-1c5c-4593-bddc-acb7f9b97005","name":"Microsoft.AspNetCore.Authentication.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Authentication.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"91","type":"event"}
<- (E) {"body":{"module":{"id":"e3d39948-a550-4836-b727-acc40d7151a1","name":"System.Security.Claims.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Claims.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"92","type":"event"}
<- (E) {"body":{"module":{"id":"564bbf91-a236-4207-a6f9-953a0beb9e09","name":"Microsoft.AspNetCore.Authorization.Policy.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Authorization.Policy.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"93","type":"event"}
<- (E) {"body":{"module":{"id":"5fd4cba5-d812-4f2b-9941-d1cc8a82f776","name":"Microsoft.AspNetCore.Authorization.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Authorization.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"94","type":"event"}
<- (E) {"body":{"module":{"id":"b4a7b648-0b4e-495e-aa63-b4b805758188","name":"Microsoft.AspNetCore.Mvc.Cors.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.Cors.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"95","type":"event"}
<- (E) {"body":{"module":{"id":"74b5def1-1e8e-4a3c-a721-f3c049f86a1f","name":"Microsoft.AspNetCore.Cors.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Cors.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"96","type":"event"}
<- (E) {"body":{"module":{"id":"ed64c9cd-75a4-46e8-a19d-c4940d5abf55","name":"Microsoft.AspNetCore.Mvc.DataAnnotations.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.DataAnnotations.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"97","type":"event"}
<- (E) {"body":{"module":{"id":"bacb2978-7739-43be-af0f-b701c5e6cc81","name":"Autofac.Extensions.DependencyInjection.dll","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/bin/Debug/net6.0/Autofac.Extensions.DependencyInjection.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"98","type":"event"}
<- (E) {"body":{"module":{"id":"7ea48a90-15e2-42cc-90b1-ab9f2891febb","name":"System.Linq.Expressions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Linq.Expressions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"99","type":"event"}
<- (E) {"body":{"module":{"id":"cee8e403-9552-4961-877f-2a29c3832cad","name":"System.Reflection.Emit.ILGeneration.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Emit.ILGeneration.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"100","type":"event"}
<- (E) {"body":{"module":{"id":"04d426a5-c3b5-4e9e-8e07-0279f4054d1e","name":"System.Reflection.Emit.Lightweight.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Emit.Lightweight.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"101","type":"event"}
<- (E) {"body":{"module":{"id":"66fea9d3-cfa3-4b4a-ae98-4db0b4935d3f","name":"System.Reflection.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Reflection.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"102","type":"event"}
<- (E) {"body":{"module":{"id":"f5a7a7c8-349d-4df6-b439-2d7c71eae0a8","name":"Anonymously Hosted DynamicMethods Assembly","path":"Anonymously Hosted DynamicMethods Assembly","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"103","type":"event"}
<- (E) {"body":{"module":{"id":"e35894c3-0d80-4a64-a2ee-156b74344982","name":"Microsoft.AspNetCore.Mvc.Razor.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Mvc.Razor.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"104","type":"event"}
<- (E) {"body":{"module":{"id":"fc4d9ee7-b461-489d-872a-5289aeebd822","name":"Microsoft.Extensions.Localization.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.Localization.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"105","type":"event"}
<- (E) {"body":{"reason":"started","threadId":142632},"event":"thread","seq":"106","type":"event"}
-> (C) {"command": "threads", "seq": 8, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"}]},"command":"threads","request_seq":8,"seq":"107","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"1df64584-f329-4c3d-84ad-edc4004b4876","name":"System.Runtime.InteropServices.RuntimeInformation.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.InteropServices.RuntimeInformation.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"108","type":"event"}
<- (E) {"body":{"module":{"id":"ed7df117-2eba-4043-a51b-7a072b561f44","name":"System.Console.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Console.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"109","type":"event"}
<- (E) {"body":{"module":{"id":"5747a61d-bd41-4669-ac14-f18005cc9ce0","name":"System.Net.Sockets.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Sockets.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"110","type":"event"}
<- (E) {"body":{"module":{"id":"02e45990-3046-4a94-8626-609ec5430a30","name":"System.IO.Pipelines.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/System.IO.Pipelines.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"111","type":"event"}
<- (E) {"body":{"module":{"id":"07806f33-a68f-44b6-a7f0-0cfa87fb8208","name":"Microsoft.AspNetCore.Metadata.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Metadata.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"112","type":"event"}
<- (E) {"body":{"module":{"id":"ec515a2e-29e2-461f-9d94-c3aac20e909c","name":"Microsoft.AspNetCore.Diagnostics.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Diagnostics.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"113","type":"event"}
<- (E) {"body":{"module":{"id":"5447d42c-9e94-4482-9e69-9d2348da94a6","name":"Microsoft.Net.Http.Headers.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Net.Http.Headers.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"114","type":"event"}
<- (E) {"body":{"module":{"id":"3f3b75b9-7624-4e8c-b3fb-8b2ac9415100","name":"System.Text.Encodings.Web.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Text.Encodings.Web.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"115","type":"event"}
<- (E) {"body":{"module":{"id":"6b0a3d67-dc1f-4234-8023-eb70468cff47","name":"System.Runtime.Intrinsics.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Intrinsics.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"116","type":"event"}
<- (E) {"body":{"module":{"id":"30bcdc59-adf6-47ab-b8a7-03cb5866259a","name":"Microsoft.AspNetCore.Http.Features.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Http.Features.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"117","type":"event"}
<- (E) {"body":{"module":{"id":"b3edb611-3ccb-4a24-a90f-e91d0eb1c2e2","name":"System.Private.Uri.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Private.Uri.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"118","type":"event"}
<- (E) {"body":{"module":{"id":"d7b425fb-25aa-41e0-a858-a487662d8dc1","name":"System.ComponentModel.TypeConverter.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.TypeConverter.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"119","type":"event"}
<- (E) {"body":{"module":{"id":"41893586-6a9c-4038-987f-299ef0778d92","name":"Microsoft.AspNetCore.Http.Extensions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Http.Extensions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"120","type":"event"}
<- (E) {"body":{"module":{"id":"864a6521-b4c1-4c4f-9bbb-1b98ebad62fa","name":"Microsoft.AspNetCore.Authentication.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Authentication.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"121","type":"event"}
<- (E) {"body":{"module":{"id":"853565aa-40cc-4e5a-9543-abdb79dadecc","name":"System.ComponentModel.Annotations.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.ComponentModel.Annotations.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"122","type":"event"}
<- (E) {"body":{"module":{"id":"f4546234-4a5c-46b3-b96f-1093ef2f81fa","name":"System.Diagnostics.TraceSource.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Diagnostics.TraceSource.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"123","type":"event"}
<- (E) {"body":{"reason":"started","threadId":142635},"event":"thread","seq":"124","type":"event"}
-> (C) {"command": "threads", "seq": 9, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"}]},"command":"threads","request_seq":9,"seq":"125","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"65413fb9-a474-4d02-a5e0-4824f040a884","name":"System.Net.Security.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.Security.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"126","type":"event"}
<- (E) {"body":{"module":{"id":"7a133a80-240d-4f9c-a377-9b6f658d2929","name":"System.Security.Cryptography.X509Certificates.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.X509Certificates.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"127","type":"event"}
<- (E) {"body":{"module":{"id":"94a29662-1185-429f-a547-a96e90e3ab22","name":"System.Security.Cryptography.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"128","type":"event"}
<- (E) {"body":{"module":{"id":"2fc26115-7370-4cf5-a85d-f3ab85b7c901","name":"System.Threading.ThreadPool.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Threading.ThreadPool.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"129","type":"event"}
<- (E) {"body":{"module":{"id":"888d5bfe-1a0f-4e9b-8ca6-401d59afc881","name":"Microsoft.Win32.Primitives.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/Microsoft.Win32.Primitives.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"130","type":"event"}
<- (E) {"body":{"reason":"started","threadId":142637},"event":"thread","seq":"131","type":"event"}
-> (C) {"command": "threads", "seq": 10, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"}]},"command":"threads","request_seq":10,"seq":"132","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":142639},"event":"thread","seq":"133","type":"event"}
-> (C) {"command": "threads", "seq": 11, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"}]},"command":"threads","request_seq":11,"seq":"134","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":142640},"event":"thread","seq":"135","type":"event"}
-> (C) {"command": "threads", "seq": 12, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"},{"id":142640,"name":"<No name>"}]},"command":"threads","request_seq":12,"seq":"136","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":142642},"event":"thread","seq":"137","type":"event"}
-> (C) {"command": "threads", "seq": 13, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":142642,"name":"<No name>"}]},"command":"threads","request_seq":13,"seq":"138","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":142643},"event":"thread","seq":"139","type":"event"}
-> (C) {"command": "threads", "seq": 14, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":142642,"name":"<No name>"},{"id":142643,"name":"<No name>"}]},"command":"threads","request_seq":14,"seq":"140","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":142647},"event":"thread","seq":"141","type":"event"}
-> (C) {"command": "threads", "seq": 15, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":142642,"name":"<No name>"},{"id":142643,"name":"<No name>"},{"id":142647,"name":"<No name>"}]},"command":"threads","request_seq":15,"seq":"142","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"36f10ab4-5b73-4ddb-98bb-d75b44eeba83","name":"System.Collections.NonGeneric.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Collections.NonGeneric.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"143","type":"event"}
<- (E) {"body":{"module":{"id":"42e218df-f013-481e-a0f5-04f56dd9db84","name":"System.Formats.Asn1.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Formats.Asn1.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"144","type":"event"}
<- (E) {"body":{"module":{"id":"6ca76007-37ea-497b-8441-907ddc4c0a91","name":"System.Security.Cryptography.Encoding.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.Encoding.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"145","type":"event"}
<- (E) {"body":{"module":{"id":"812d1058-9280-4114-95be-3580baf592b7","name":"System.Runtime.Numerics.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Runtime.Numerics.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"146","type":"event"}
<- (E) {"body":{"module":{"id":"baf5c1ba-0c48-4a03-ab4b-fb7fa868b0ec","name":"System.Security.Cryptography.Algorithms.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Security.Cryptography.Algorithms.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"147","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":142643},"event":"thread","seq":"158","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":142647},"event":"thread","seq":"159","type":"event"}
-> (C) {"command": "threads", "seq": 16, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":142642,"name":"<No name>"}]},"command":"threads","request_seq":16,"seq":"160","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 17, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142639,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":142642,"name":"<No name>"}]},"command":"threads","request_seq":17,"seq":"161","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":142642},"event":"thread","seq":"162","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":142639},"event":"thread","seq":"163","type":"event"}
-> (C) {"command": "threads", "seq": 18, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"}]},"command":"threads","request_seq":18,"seq":"164","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 19, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"}]},"command":"threads","request_seq":19,"seq":"165","success":true,"type":"response"}
-> (C) {"command": "setBreakpoints", "arguments": {"source": {"name": "AppController.cs", "path": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Controllers/AppController.cs"}, "breakpoints": [{"line": 15}], "sourceModified": false}, "seq": 20, "type": "request"}
-> (C) {"command": "setFunctionBreakpoints", "arguments": {"breakpoints": []}, "seq": 21, "type": "request"}
-> (C) {"command": "setExceptionBreakpoints", "arguments": {"filters": []}, "seq": 22, "type": "request"}
<- (R) {"body":{"breakpoints":[{"endLine":15,"id":1,"line":15,"message":"","source":{"name":"AppController.cs","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Controllers/AppController.cs"},"verified":true}]},"command":"setBreakpoints","request_seq":20,"seq":"166","success":true,"type":"response"}
<- (R) {"body":{"breakpoints":[]},"command":"setFunctionBreakpoints","request_seq":21,"seq":"167","success":true,"type":"response"}
<- (R) {"body":{},"command":"setExceptionBreakpoints","request_seq":22,"seq":"168","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":143872},"event":"thread","seq":"169","type":"event"}
-> (C) {"command": "threads", "seq": 23, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"}]},"command":"threads","request_seq":23,"seq":"170","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":143874},"event":"thread","seq":"171","type":"event"}
-> (C) {"command": "threads", "seq": 24, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"}]},"command":"threads","request_seq":24,"seq":"172","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":143876},"event":"thread","seq":"173","type":"event"}
-> (C) {"command": "threads", "seq": 25, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"}]},"command":"threads","request_seq":25,"seq":"174","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":143882},"event":"thread","seq":"175","type":"event"}
-> (C) {"command": "threads", "seq": 26, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"}]},"command":"threads","request_seq":26,"seq":"176","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":143886},"event":"thread","seq":"177","type":"event"}
-> (C) {"command": "threads", "seq": 27, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"}]},"command":"threads","request_seq":27,"seq":"178","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":143889},"event":"thread","seq":"179","type":"event"}
-> (C) {"command": "threads", "seq": 28, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"},{"id":143889,"name":"<No name>"}]},"command":"threads","request_seq":28,"seq":"180","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"c52dbbab-3592-46d8-b546-802330965711","name":"Microsoft.AspNetCore.WebUtilities.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.WebUtilities.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"181","type":"event"}
<- (E) {"body":{"module":{"id":"b97be4f9-6972-4e81-b8a0-b86f3d3f192c","name":"Microsoft.AspNetCore.DataProtection.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.DataProtection.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"182","type":"event"}
<- (E) {"body":{"module":{"id":"8d159340-904a-4f0c-9fb8-8910cb3b1e8d","name":"Microsoft.AspNetCore.DataProtection.Abstractions.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.DataProtection.Abstractions.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"183","type":"event"}
<- (E) {"body":{"module":{"id":"06b46e17-53a2-47a5-ba44-6cee934fc045","name":"Microsoft.AspNetCore.Cryptography.Internal.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.AspNetCore.Cryptography.Internal.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"184","type":"event"}
<- (E) {"body":{"module":{"id":"1827fc3c-4d3c-4a2a-ad27-786c4f859ec5","name":"Microsoft.Extensions.WebEncoders.dll","path":"/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App/6.0.8/Microsoft.Extensions.WebEncoders.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"185","type":"event"}
<- (E) {"body":{"reason":"started","threadId":143894},"event":"thread","seq":"186","type":"event"}
-> (C) {"command": "threads", "seq": 29, "type": "request"}
<- (E) {"body":{"reason":"started","threadId":143895},"event":"thread","seq":"187","type":"event"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":".NET File Watcher"},{"id":142632,"name":"Console logger queue processing thread"},{"id":142635,"name":"Kestrel Timer"},{"id":142637,"name":".NET Sockets"},{"id":142640,"name":".NET ThreadPool Gate"},{"id":143872,"name":".NET ThreadPool Worker"},{"id":143874,"name":".NET ThreadPool Worker"},{"id":143876,"name":".NET ThreadPool Worker"},{"id":143882,"name":".NET ThreadPool Worker"},{"id":143886,"name":".NET ThreadPool Worker"},{"id":143889,"name":".NET ThreadPool Worker"},{"id":143894,"name":"<No name>"}]},"command":"threads","request_seq":29,"seq":"188","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 30, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"},{"id":143889,"name":"<No name>"},{"id":143894,"name":"<No name>"},{"id":143895,"name":"<No name>"}]},"command":"threads","request_seq":30,"seq":"189","success":true,"type":"response"}
<- (E) {"body":{"module":{"id":"03f684d4-5dfa-47af-b234-b0e12677f5d5","name":"System.Net.WebSockets.dll","path":"/usr/local/share/dotnet/shared/Microsoft.NETCore.App/6.0.8/System.Net.WebSockets.dll","symbolStatus":"Symbols not found."},"reason":"new"},"event":"module","seq":"190","type":"event"}
<- (E) {"body":{"reason":"started","threadId":143888},"event":"thread","seq":"193","type":"event"}
-> (C) {"command": "threads", "seq": 31, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":143889,"name":"<No name>"},{"id":143894,"name":"<No name>"},{"id":143895,"name":"<No name>"}]},"command":"threads","request_seq":31,"seq":"194","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":143895},"event":"thread","seq":"195","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":143894},"event":"thread","seq":"196","type":"event"}
-> (C) {"command": "threads", "seq": 32, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":143889,"name":"<No name>"}]},"command":"threads","request_seq":32,"seq":"197","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 33, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143874,"name":"<No name>"},{"id":143876,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":143889,"name":"<No name>"}]},"command":"threads","request_seq":33,"seq":"198","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":143876},"event":"thread","seq":"199","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":143874},"event":"thread","seq":"200","type":"event"}
-> (C) {"command": "threads", "seq": 34, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143886,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":143889,"name":"<No name>"}]},"command":"threads","request_seq":34,"seq":"201","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":143889},"event":"thread","seq":"202","type":"event"}
-> (C) {"command": "threads", "seq": 35, "type": "request"}
<- (E) {"body":{"reason":"exited","threadId":143886},"event":"thread","seq":"203","type":"event"}
-> (C) {"command": "threads", "seq": 36, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"}]},"command":"threads","request_seq":35,"seq":"204","success":true,"type":"response"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"}]},"command":"threads","request_seq":36,"seq":"205","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 37, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"}]},"command":"threads","request_seq":37,"seq":"206","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":144171},"event":"thread","seq":"207","type":"event"}
-> (C) {"command": "threads", "seq": 38, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144171,"name":"<No name>"}]},"command":"threads","request_seq":38,"seq":"208","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":144172},"event":"thread","seq":"209","type":"event"}
-> (C) {"command": "threads", "seq": 39, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144171,"name":"<No name>"},{"id":144172,"name":"<No name>"}]},"command":"threads","request_seq":39,"seq":"210","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":144173},"event":"thread","seq":"211","type":"event"}
-> (C) {"command": "threads", "seq": 40, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144171,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144173,"name":"<No name>"}]},"command":"threads","request_seq":40,"seq":"212","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":144174},"event":"thread","seq":"213","type":"event"}
-> (C) {"command": "threads", "seq": 41, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144171,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144173,"name":"<No name>"},{"id":144174,"name":"<No name>"}]},"command":"threads","request_seq":41,"seq":"214","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":144269},"event":"thread","seq":"215","type":"event"}
-> (C) {"command": "threads", "seq": 42, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144171,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144173,"name":"<No name>"},{"id":144174,"name":"<No name>"},{"id":144269,"name":"<No name>"}]},"command":"threads","request_seq":42,"seq":"216","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":144276},"event":"thread","seq":"217","type":"event"}
-> (C) {"command": "threads", "seq": 43, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143882,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144171,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144173,"name":"<No name>"},{"id":144174,"name":"<No name>"},{"id":144269,"name":"<No name>"},{"id":144276,"name":"<No name>"}]},"command":"threads","request_seq":43,"seq":"218","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":144171},"event":"thread","seq":"219","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":143882},"event":"thread","seq":"220","type":"event"}
-> (C) {"command": "threads", "seq": 44, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144173,"name":"<No name>"},{"id":144174,"name":"<No name>"},{"id":144269,"name":"<No name>"},{"id":144276,"name":"<No name>"}]},"command":"threads","request_seq":44,"seq":"221","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":144173},"event":"thread","seq":"222","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":144174},"event":"thread","seq":"223","type":"event"}
-> (C) {"command": "threads", "seq": 45, "type": "request"}
-> (C) {"command": "threads", "seq": 46, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144269,"name":"<No name>"},{"id":144276,"name":"<No name>"}]},"command":"threads","request_seq":45,"seq":"224","success":true,"type":"response"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144269,"name":"<No name>"},{"id":144276,"name":"<No name>"}]},"command":"threads","request_seq":46,"seq":"225","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 47, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143872,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144172,"name":"<No name>"},{"id":144269,"name":"<No name>"},{"id":144276,"name":"<No name>"}]},"command":"threads","request_seq":47,"seq":"226","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":144172},"event":"thread","seq":"227","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":143872},"event":"thread","seq":"228","type":"event"}
-> (C) {"command": "threads", "seq": 48, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143888,"name":"<No name>"},{"id":144269,"name":"<No name>"},{"id":144276,"name":"<No name>"}]},"command":"threads","request_seq":48,"seq":"229","success":true,"type":"response"}
<- (E) {"body":{"reason":"exited","threadId":144269},"event":"thread","seq":"230","type":"event"}
<- (E) {"body":{"reason":"exited","threadId":144276},"event":"thread","seq":"231","type":"event"}
-> (C) {"command": "threads", "seq": 49, "type": "request"}
-> (C) {"command": "threads", "seq": 50, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143888,"name":"<No name>"}]},"command":"threads","request_seq":49,"seq":"232","success":true,"type":"response"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143888,"name":"<No name>"}]},"command":"threads","request_seq":50,"seq":"233","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 51, "type": "request"}
<- (R) {"body":{"threads":[{"id":142565,"name":"Main Thread"},{"id":142623,"name":"<No name>"},{"id":142628,"name":"<No name>"},{"id":142632,"name":"<No name>"},{"id":142635,"name":"<No name>"},{"id":142637,"name":"<No name>"},{"id":142640,"name":"<No name>"},{"id":143888,"name":"<No name>"}]},"command":"threads","request_seq":51,"seq":"234","success":true,"type":"response"}

@viewizard
Copy link
Member

As I see in log, you have:

...
-> (C) {"command": "setBreakpoints", "arguments": {"source": {"name": "AppController.cs", "path": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Controllers/AppController.cs"}, "breakpoints": [{"line": 15}], "sourceModified": false}, "seq": 20, "type": "request"}
...
<- (R) {"body":{"breakpoints":[{"endLine":15,"id":1,"line":15,"message":"","source":{"name":"AppController.cs","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Controllers/AppController.cs"},"verified":true}]},"command":"setBreakpoints","request_seq":20,"seq":"166","success":true,"type":"response"}
...

This mean, debugger found this point and successfully setup breakpoint, only 2 options here:

  1. this code not executed (runtime of debuggee process never send breakpoint event to debugger);
  2. runtime of debuggee process <-> debugger interaction issue, that should be investigated, but as I mentioned early we don't support M1 for now.

@codeprefect
Copy link
Contributor Author

codeprefect commented Sep 11, 2022

Thank you, @viewizard,
You are very correct, but I suspect it may have to do with missing M1 implementation details somewhere in the stack.

Here is what I noticed by stepping through the logs

  1. Attach a breakpoint
-> (C) {"command": "setBreakpoints", "arguments": {"source": {"name": "AppController.cs", "path": "/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Controllers/AppController.cs"}, "breakpoints": [{"line": 15}], "sourceModified": false}, "seq": 16, "type": "request"}
-> (C) {"command": "setFunctionBreakpoints", "arguments": {"breakpoints": []}, "seq": 17, "type": "request"}
-> (C) {"command": "setExceptionBreakpoints", "arguments": {"filters": []}, "seq": 18, "type": "request"}
<- (R) {"body":{"breakpoints":[{"endLine":15,"id":1,"line":15,"message":"","source":{"name":"AppController.cs","path":"/Users/mubarakimam/Projects/CodEaisy/TinySaas/samples/WebApi/Controllers/AppController.cs"},"verified":true}]},"command":"setBreakpoints","request_seq":16,"seq":"160","success":true,"type":"response"}
<- (R) {"body":{"breakpoints":[]},"command":"setFunctionBreakpoints","request_seq":17,"seq":"161","success":true,"type":"response"}
<- (R) {"body":{},"command":"setExceptionBreakpoints","request_seq":18,"seq":"162","success":true,"type":"response"}
  1. Make a request that is supposed to hit the breakpoint
<- (E) {"body":{"reason":"started","threadId":162511},"event":"thread","seq":"254","type":"event"}
-> (C) {"command": "threads", "seq": 59, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":162511,"name":"<No name>"}]},"command":"threads","request_seq":59,"seq":"255","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":162512},"event":"thread","seq":"256","type":"event"}
-> (C) {"command": "threads", "seq": 60, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":162511,"name":"<No name>"},{"id":162512,"name":"<No name>"}]},"command":"threads","request_seq":60,"seq":"257","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":162514},"event":"thread","seq":"258","type":"event"}
-> (C) {"command": "threads", "seq": 61, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":162511,"name":"<No name>"},{"id":162512,"name":"<No name>"},{"id":162514,"name":"<No name>"}]},"command":"threads","request_seq":61,"seq":"259","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":162515},"event":"thread","seq":"260","type":"event"}
-> (C) {"command": "threads", "seq": 62, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":162511,"name":"<No name>"},{"id":162512,"name":"<No name>"},{"id":162514,"name":"<No name>"},{"id":162515,"name":"<No name>"}]},"command":"threads","request_seq":62,"seq":"261","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":162519},"event":"thread","seq":"262","type":"event"}
-> (C) {"command": "threads", "seq": 63, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":162511,"name":"<No name>"},{"id":162512,"name":"<No name>"},{"id":162514,"name":"<No name>"},{"id":162515,"name":"<No name>"},{"id":162519,"name":"<No name>"}]},"command":"threads","request_seq":63,"seq":"263","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":162522},"event":"thread","seq":"264","type":"event"}
-> (C) {"command": "threads", "seq": 64, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":162511,"name":"<No name>"},{"id":162512,"name":"<No name>"},{"id":162514,"name":"<No name>"},{"id":162515,"name":"<No name>"},{"id":162519,"name":"<No name>"},{"id":162522,"name":"<No name>"}]},"command":"threads","request_seq":64,"seq":"265","success":true,"type":"response"}
  1. Make a request that does not hit the breakpoint
<- (E) {"body":{"reason":"started","threadId":160914},"event":"thread","seq":"224","type":"event"}
-> (C) {"command": "threads", "seq": 45, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"}]},"command":"threads","request_seq":45,"seq":"225","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":160916},"event":"thread","seq":"226","type":"event"}
<- (E) {"body":{"reason":"started","threadId":160918},"event":"thread","seq":"227","type":"event"}
-> (C) {"command": "threads", "seq": 46, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"}]},"command":"threads","request_seq":46,"seq":"228","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 47, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"}]},"command":"threads","request_seq":47,"seq":"229","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":160919},"event":"thread","seq":"230","type":"event"}
-> (C) {"command": "threads", "seq": 48, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"},{"id":160919,"name":"<No name>"}]},"command":"threads","request_seq":48,"seq":"231","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":160921},"event":"thread","seq":"232","type":"event"}
<- (E) {"body":{"reason":"started","threadId":160920},"event":"thread","seq":"233","type":"event"}
-> (C) {"command": "threads", "seq": 49, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"},{"id":160919,"name":"<No name>"},{"id":160920,"name":"<No name>"},{"id":160921,"name":"<No name>"}]},"command":"threads","request_seq":49,"seq":"234","success":true,"type":"response"}
-> (C) {"command": "threads", "seq": 50, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"},{"id":160919,"name":"<No name>"},{"id":160920,"name":"<No name>"},{"id":160921,"name":"<No name>"}]},"command":"threads","request_seq":50,"seq":"235","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":160925},"event":"thread","seq":"236","type":"event"}
-> (C) {"command": "threads", "seq": 51, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"},{"id":160919,"name":"<No name>"},{"id":160920,"name":"<No name>"},{"id":160921,"name":"<No name>"},{"id":160925,"name":"<No name>"}]},"command":"threads","request_seq":51,"seq":"237","success":true,"type":"response"}
<- (E) {"body":{"reason":"started","threadId":160930},"event":"thread","seq":"238","type":"event"}
-> (C) {"command": "threads", "seq": 52, "type": "request"}
<- (R) {"body":{"threads":[{"id":156731,"name":"Main Thread"},{"id":156768,"name":"<No name>"},{"id":156783,"name":"<No name>"},{"id":156788,"name":"<No name>"},{"id":156791,"name":"<No name>"},{"id":156793,"name":"<No name>"},{"id":156796,"name":"<No name>"},{"id":159012,"name":"<No name>"},{"id":160914,"name":"<No name>"},{"id":160916,"name":"<No name>"},{"id":160918,"name":"<No name>"},{"id":160919,"name":"<No name>"},{"id":160920,"name":"<No name>"},{"id":160921,"name":"<No name>"},{"id":160925,"name":"<No name>"},{"id":160930,"name":"<No name>"}]},"command":"threads","request_seq":52,"seq":"239","success":true,"type":"response"}

While I also understand that this M1 is not supported, I will like to work on making it possible.
I believe it is possible since we already have it in both Visual Studio Code and Intellij Rider

Thank you.

@viewizard
Copy link
Member

Debugger part could be checked here:
https://github.com/Samsung/netcoredbg/blob/master/src/debugger/managedcallback.cpp#L485
This is ICorDebugManagedCallback::Breakpoint callback, that called by debuggee runtime breakpoint event. If you see it called by debuggee runtime, this could be arguments related (pAppDomain/pThread/pBreakpoint) issue in netcoredbg or issue in netcoredbg code itself. In case it was not called, this could be runtime and/or dbgshim related issue.

You could enable logging https://github.com/Samsung/netcoredbg#running-netcoredbg (note, this work with Debug build only!)

--log[=<type>]                        Enable logging. Supported logging to file and to dlog (only for Tizen)
                                      File log by default. File is created in 'current' folder.

https://github.com/Samsung/netcoredbg/blob/master/src/debugger/managedcallback.cpp#L487
will add line to log if ICorDebugManagedCallback::Breakpoint called.

@codeprefect
Copy link
Contributor Author

Thank you @viewizard.
I will rebuild in Debug configuration and rerun the tests.

@matthewblott
Copy link

matthewblott commented Oct 26, 2022

I've built and tested this on my M1 Macbook Pro and have debugging working successfully. I've not tested extensively but I can do all the following:

  • Set breakpoints.
  • Step through code.
  • Add a variable to the watch window.
  • Restart the debugger.

That's enough for my needs and probably 90% of cases so I'd say this is ready to merge.

One caveat though. The part of the runtime used for building in the .coreclr would not recognise my processor and I had to hack one of the C header files. Here's a screenshot of what I posted in the CoreCLR Discord channel:

Screenshot 2022-10-26 at 11 42 43

FWIW I think I found the issue and I'm just waiting for a response:

Screenshot 2022-10-26 at 11 44 14

@codeprefect
Copy link
Contributor Author

Thank you @matthewblott for your detailed test and feedback.
I will incorporate your feedback into the PR and also test asap.

@codeprefect
Copy link
Contributor Author

codeprefect commented Nov 2, 2022

HI @matthewblott,

Can you send me a link to the Discord channel where you had this discussion?
Have you also tried to see if you can create an issue and/or a pull-request for the changes required in CoreCLR.

We should be good to merge this once we get the changes into coreclr release/3.1 branch.
Thank you.

@codeprefect
Copy link
Contributor Author

Hi @matthewblott,

I am having difficulty testing this on my end.

I have this branch I am using for testing, but it never stops on a breakpoint https://github.com/CodEaisy/TinySaas/pull/new/netcoredbg-test

Here is my setup details:

Neovim
NVIM v0.9.0-dev-2802-g96cf385a7-dirty
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by [email protected]

Vimspector 5c328b5

Do you mind we have a short call at your leisure to resolve this?

@matthewblott
Copy link

@codeprefect do you want to do a Zoom call?

@matthewblott
Copy link

@codeprefect I did a quick tutorial on my blog of the steps needed if it helps:
https://blog.coderscoffeehouse.com/tech/2022-10-26-dotnet-debugging-in-vim-using-apple-silicon/

@gbalykov
Copy link
Member

gbalykov commented Nov 2, 2022

We should be good to merge this once we get the changes into coreclr release/3.1 branch.

Note that .net core 3.1 has end of life at december 2022, MS would probably not take any patches to 3.1 branch. You can use .net 6.0 with debugger, just pass extra option to cmake.

Clone runtime manually:

git clone https://github.com/dotnet/runtime --branch release/6.0 <runtime_path>

And then build netcoredbg with -DCORECLR_DIR=<runtime_path>/src/coreclr.

I think this will fix the problem you've mentioned in #103 (comment).

@matthewblott
Copy link

matthewblott commented Nov 2, 2022

@codeprefect For the Discord logs look for the coreclr section under DotNetEvolution (see screenshot below):

Screenshot 2022-11-02 at 13 21 58

@matthewblott
Copy link

@gbalykov completely agree, patching 3.1 isn't worth it.

@james-world
Copy link

@codeprefect @matthewblott @gbalykov Great work - I was able to compile with .net 6.0 and get this working on my Mac Studio M1 Max.

@codeprefect
Copy link
Contributor Author

Hey @matthewblott,

I have already read your blog—an excellent and concise article, by the way.
Let me try out the @james-world suggestion, I will let you know if I still need a call.

@codeprefect
Copy link
Contributor Author

Thanks, @gbalykov and @james-world. I have confirmed we no longer need to depend on 3.1.
@james-world, do you mind using your build to debug from within Vim or Neovim? @matthewblott already confirm it works, but I have not been able to verify on my end.

@matthewblott, I think updating your blog post to reflect recent learnings will be a good idea.
I would also like to have a zoom call with you to at least get it working on my end.
You can send me an invite at mubarakadeimam at gmail.com. I am available between 10:00 - 12:00 and 19:00 - 22:00 GMT+1.

Thank you all.

@codeprefect
Copy link
Contributor Author

I made some improvement to the build pipeline,
You can easily build from this branch by running the following

rm -rf build bin && \
    mkdir build && \
    cd build && \
    CC=clang CXX=clang++ cmake .. -DCMAKE_INSTALL_PREFIX=$PWD/../bin -DCORECLR_BRANCH="release/6.0" && \
    make && make install

The build output is placed in the bin directory.

@codeprefect codeprefect changed the title added some M1 support added Apple Silicon support Nov 3, 2022
@james-world
Copy link

james-world commented Nov 3, 2022

@codeprefect TLDR: Yes it worked for me using neovim v0.8.0.

Methodology:

  • Cloned codeprefect/netcoredbg, checkout master (commit 2e877a7)
  • Cloned .NET 6.0 clr: git clone https://github.com/dotnet/runtime --branch release/6.0 dotnet-runtime
  • Build using following process from netcoredbg folder:
mkdir build
cd build
CC=clang CXX=clang++ cmake .. -DCORECLR_DIR=../../dotnet-runtime/src/coreclr \
-DCMAKE_INSTALL_PREFIX=$PWD/../bin
make
make install

Then took contents of bin folder and with them replace content of ~/.local/share/nvim/plugged/vimspector/gadgets/macos/download/netcoredbg/2.0.0-915/root/netcoredbg

With this setup, was able to set and hit breakpoints and debug a .NET Core 7.0 application. I have the following arm64 .net core SDKs installed:

6.0.402 [/usr/local/share/dotnet/sdk]
7.0.100-rc.2.22477.23 [/usr/local/share/dotnet/sdk]

@codeprefect
Copy link
Contributor Author

Thank you @james-world ,

Can you share your vimspector.json with me?

@james-world
Copy link

james-world commented Nov 3, 2022

Sure, for a project created using dotnet new console -o HelloWorld, this was the .vimspector.json I used:

{
    "configurations": {
        "debug": {
            "adapter": "netcoredbg",
            "configuration": {
                "request": "launch",
                "program": "${workspaceRoot}/bin/Debug/net7.0/HelloWorld.dll",
                "args": [],
                "stopAtEntry": true
            }
        }
    }
}

@codeprefect
Copy link
Contributor Author

Tested successfully with a console app.
I haven't had any success with a web application.

Thanks, @james-world and everyone.
Please, if you record success with a web application, kindly let me know.

@akorchev
Copy link

I think I was wrong in thinking that DbgShim is the only native project that nees to be built. The very netcoredbg is native too so it needs compilation and the patch.

Maybe the only thing remaining is to include https://github.com/Samsung/netcoredbg/pull/103/files#diff-8d21a04f41ca438004f1b09c7b912e5813ab6f7ea79a86638dd8674298096d41

if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
   set(CLR_CMAKE_PLATFORM_UNIX 1)
   if(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
     set(CLR_CMAKE_PLATFORM_UNIX_ARM64 1)
   else()
     set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
   endif()

Not sure if it is needed though. I will test without it and the patch and report my findings.

@gbalykov
Copy link
Member

Looks like smth is wrong with your setup, I've just checked build with downloaded runtime and build works fine (no runtime is built, no dbgshim is built): only native part of netcoredbg is built and managed part of netcoredbg. Please clean the build dir and try again. Also note that you can pass -DCORECLR_DIR= with manual path to coreclr source dir.

@konradmalik
Copy link

konradmalik commented Feb 27, 2023

FYI code on my PR for nix works without problems, it may be used as a reference which versions are used etc. I don't think familiarity with nix is required to understand what is used there.
TL;DR - master from this repo, dotnet 7.0 and coreclr release/7.0 work perfectly for amd64. For arm64 the only thing needed is either a patch from @gbalykov or the file @akorchev shared before, then it works fine as well.

@akorchev
Copy link

akorchev commented Feb 27, 2023

Looks like smth is wrong with your setup

No, everything is fine. I was mistaken about DbgShim. Please disregard the whole DbgShim thing.

I tried the patch but without the modifications to detectplatform.cmake it won't build.

After applying it things build as expected.

diff --git a/detectplatform.cmake b/detectplatform.cmake
index 7b93bbf..6fa6e9e 100644
--- a/detectplatform.cmake
+++ b/detectplatform.cmake
@@ -56,7 +56,11 @@ endif(CMAKE_SYSTEM_NAME STREQUAL Linux)
 
 if(CMAKE_SYSTEM_NAME STREQUAL Darwin)
   set(CLR_CMAKE_PLATFORM_UNIX 1)
-  set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
+  if(CMAKE_SYSTEM_PROCESSOR STREQUAL arm64)
+     set(CLR_CMAKE_PLATFORM_UNIX_ARM64 1)
+   else()
+     set(CLR_CMAKE_PLATFORM_UNIX_AMD64 1)
+   endif()
   set(CLR_CMAKE_PLATFORM_DARWIN 1)
   if(CMAKE_VERSION VERSION_LESS "3.4.0")
     set(CMAKE_ASM_COMPILE_OBJECT "${CMAKE_C_COMPILER} <FLAGS> <DEFINES> -o <OBJECT> -c <SOURCE>")

@codeprefect
Copy link
Contributor Author

Hello @gbalykov
I reran the build today and it is currently failing on .NET 7 with the errors reported by @konradmalik
I will also try rebuilding with your patch, and see if all the test passes afterwards.
Although, the two tests failing from earlier builds are still failing.
The build output: https://github.com/codeprefect/netcoredbg/releases/tag/2.2.0-967

@codeprefect
Copy link
Contributor Author

@akorchev, I also encountered the failing tests with .NET 7, so I believe the error might be related to the removed code.

@codeprefect
Copy link
Contributor Author

After applying @gbalykov's patch from last week, it now builds with .NET 7, there are no new tests failing from my end.
Only the two exit tests failing from .NET 6 are still failing.

MITestExitCode ... failed res=1
VSCodeTestExitCode ... failed res=1

@akorchev
Copy link

akorchev commented Mar 8, 2023

I confirm that this PR builds just fine. Should be ready to merge :) Great job @codeprefect !

@@ -2,7 +2,7 @@

<PropertyGroup>
<OutputType>Library</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You need to revert all such changes, it depends on runtime that is going to be used to run tests and we use different runtimes. To handle this we simply use sed -i "s/netcoreapp${hardcoded_test_clr_version}/netcoreapp${test_clr_version}/g" before launch of tests.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, I never saw this, let me do it straightaway.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done @gbalykov

@gbalykov
Copy link
Member

gbalykov commented Mar 9, 2023

@codeprefect

Only the two exit tests failing from .NET 6 are still failing.

Note that on .net 6 on x64 mac all tests pass. There are issues with .net 7 related to runtime, see my comment about this #103 (comment).

@codeprefect
Copy link
Contributor Author

@codeprefect

Only the two exit tests failing from .NET 6 are still failing.

Note that on .net 6 on x64 mac all tests pass. There are issues with .net 7 related to runtime, see my comment about this #103 (comment).

Thank you @gbalykov, I believe they are closely related.
Also, by the way, I worked on a build pipeline based on GitHub Actions, but I am having issues with the linux build.
Do you mind taking a look? https://github.com/codeprefect/netcoredbg/blob/build-test/.github/workflows/build_or_release.yml

@gbalykov
Copy link
Member

gbalykov commented Mar 9, 2023

but I am having issues with the linux build.

What problems do you face? Build commands seem correct.

@codeprefect
Copy link
Contributor Author

but I am having issues with the linux build.

What problems do you face? Build commands seem correct.

Here are the errors from the build

c++: error: unrecognized command line option ‘-ferror-limit=4096’
c++: error: unrecognized command line option ‘-Walign-cast’

You can find the complete log here

@gbalykov
Copy link
Member

gbalykov commented Mar 9, 2023

c++: error: unrecognized command line option ‘-ferror-limit=4096’
c++: error: unrecognized command line option ‘-Walign-cast’

@codeprefect you need to build with clang

@codeprefect
Copy link
Contributor Author

c++: error: unrecognized command line option ‘-ferror-limit=4096’
c++: error: unrecognized command line option ‘-Walign-cast’

@codeprefect you need to build with clang

Thank you @gbalykov for the update.
I was able to completed the Linux build on x64, although four tests were failing.
I also tried my hands on the windows build, but that failed fast.

Linux x64 failing tests
MITestVariables ... failed res=142
MITestEvaluate ... failed res=1
VSCodeTestVariables ... failed res=1
VSCodeTestEvaluate ... failed res=1

All tests are also passing on Windows x64

- added arm64 discovery for M1 via CMAKE_SYSTEM_PROCESSOR
@codeprefect
Copy link
Contributor Author

Hi @gbalykov,

Can we merge this now?
I can now build and run tests on x64 on every operating system, and arm64 on macOS.
See here for the build artifacts.

@codeprefect codeprefect requested a review from gbalykov March 15, 2023 15:49
Copy link
Member

@gbalykov gbalykov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to wait for sync with our internal repo, then you'll need to rebase. Also, as I see in your comment in #103 (comment) you have few test fails on .net 6 arm64 mac, but as I mentioned in #103 (comment) all tests pass on .net 6 x64 mac on our side, so these need to be investigated. Regarding .net 7, currently fails for it are expected and happening because of dotnet/runtime#82422 even on linux x64.

@@ -7,17 +7,21 @@ if (CLR_CMAKE_PLATFORM_ARCH_AMD64)
add_definitions(-DAMD64)
add_definitions(-DBIT64=1) # CoreClr <= 3.x
add_definitions(-DHOST_64BIT=1) # CoreClr > 3.x
add_definitions(-DHOST_AMD64)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This needs to be removed when we sync with our internal repo

@dandowd
Copy link

dandowd commented Mar 20, 2023

I used this PR to build for my M1 Pro w/ 16 GB of ram and it has been working very well.

@gbalykov
Copy link
Member

I've merged this commit in our internal repo. Now master branch is synced and new release is available, so closing this PR. Note that MacOS arm64 architecture is community supported, because we are not able to test it. Thank you for contribution!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

M1 ARM Support?
9 participants