Dmitry Kovalenko [Mon, 5 Feb 2018 09:00:39 +0000 (12:00 +0300)]
Update patches for coreclr
patches for review.tizen.org:29418/platform/upstream/coreclr:58c98ea
Signed-off-by: Dmitry Kovalenko <d.kovalenko@samsung.com>
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Thu, 1 Feb 2018 14:54:43 +0000 (17:54 +0300)]
Merge pull request #5 from a-okoshkin/improve_cmake
Improve CMake scripts
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Thu, 1 Feb 2018 14:54:18 +0000 (17:54 +0300)]
Merge pull request #4 from i-kulaychuk/enable-stopatentry
Add support for stopAtEntry option
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Thu, 1 Feb 2018 13:31:32 +0000 (16:31 +0300)]
Merge pull request #3 from i-kulaychuk/enable-logging
Add support for --engineLogging command line option
Igor Kulaychuk [Thu, 1 Feb 2018 13:15:48 +0000 (16:15 +0300)]
Always enable stopAtEntry when launching through MI protocol
Igor Kulaychuk [Thu, 1 Feb 2018 13:05:24 +0000 (16:05 +0300)]
Remove unused parameter
Igor Kulaychuk [Thu, 1 Feb 2018 13:02:33 +0000 (16:02 +0300)]
Add entry event in MI protocol
Igor Kulaychuk [Wed, 31 Jan 2018 18:06:03 +0000 (21:06 +0300)]
Add support for --engineLogging command line option
Andrey Okoshkin [Wed, 31 Jan 2018 15:17:50 +0000 (18:17 +0300)]
Defines related to the build target are properly set now
Target-related defines are set based on `CLR_CMAKE_TARGET_ARCH_*` variables
but not `CLR_CMAKE_PLATFORM_ARCH_*`.
Platform-related defines are set based on now `CLR_CMAKE_PLATFORM_ARCH_*`
but not `CLR_CMAKE_TARGET_ARCH_*`.
Now it's not necessary to explicitly set `CLR_CMAKE_TARGET_ARCH_*=1` for Linux.
Copied from CoreCLR CMake scripts.
Andrey Okoshkin [Wed, 31 Jan 2018 15:15:14 +0000 (18:15 +0300)]
CoreCLR libraries are imported first in `netcoredbg/CMakeLists.txt`
Beautification: the script is logically divided into parts now.
Andrey Okoshkin [Wed, 31 Jan 2018 15:12:21 +0000 (18:12 +0300)]
Add missing `clr_unknown_arch()` to clrdefinitions.cmake
Andrey Okoshkin [Wed, 31 Jan 2018 15:09:11 +0000 (18:09 +0300)]
Add default value for `CLR_BIN_DIR` cmake variable
By default it's equal to `CLR_DIR`.
Igor Kulaychuk [Tue, 30 Jan 2018 21:38:26 +0000 (00:38 +0300)]
Add support for stopAtEntry option
Igor Kulaychuk [Tue, 30 Jan 2018 12:53:22 +0000 (15:53 +0300)]
Compile only specified files when building SymbolReader
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Mon, 29 Jan 2018 16:18:28 +0000 (19:18 +0300)]
Merge pull request #2 from a-okoshkin/fix_cmake_managed_build
Add support of out-of-source SymbolReader build
Andrey Okoshkin [Mon, 29 Jan 2018 15:43:10 +0000 (18:43 +0300)]
Add support of out-of-source SymbolReader build
Custom CMake `dotnet build` command respects `CMAKE_CURRENT_BINARY_DIR`.
Igor Kulaychuk [Fri, 26 Jan 2018 19:37:23 +0000 (22:37 +0300)]
Fix OutputEvent body
Igor Kulaychuk [Wed, 24 Jan 2018 21:23:34 +0000 (00:23 +0300)]
Initial support for VSCode debugger protocol
Igor Kulaychuk [Wed, 24 Jan 2018 20:47:05 +0000 (23:47 +0300)]
Report number of available frames and use levels instead of high frame index
Igor Kulaychuk [Wed, 24 Jan 2018 20:17:32 +0000 (23:17 +0300)]
Move ManagedDebugger class declaration into a separate header
Igor Kulaychuk [Wed, 24 Jan 2018 13:51:16 +0000 (16:51 +0300)]
Add Continued event and clear variable references when this event happens
Igor Kulaychuk [Tue, 23 Jan 2018 22:41:55 +0000 (01:41 +0300)]
Refactor Debugger - make initialization more verbose
Igor Kulaychuk [Mon, 22 Jan 2018 16:08:27 +0000 (19:08 +0300)]
Fix frame id
Igor Kulaychuk [Mon, 22 Jan 2018 06:31:20 +0000 (09:31 +0300)]
Move JMC related methods into Modules class
Igor Kulaychuk [Fri, 19 Jan 2018 19:24:01 +0000 (22:24 +0300)]
Refactor printing loaded libraries (modules)
Igor Kulaychuk [Thu, 18 Jan 2018 20:04:57 +0000 (23:04 +0300)]
Rename commands.cpp to miprotocol.cpp
Igor Kulaychuk [Thu, 18 Jan 2018 20:02:05 +0000 (23:02 +0300)]
Move all MIProtocol methods implementations into commands.cpp
Igor Kulaychuk [Thu, 18 Jan 2018 19:53:45 +0000 (22:53 +0300)]
Refactor ManagedDebugger implementation into separate file
Igor Kulaychuk [Thu, 18 Jan 2018 19:41:37 +0000 (22:41 +0300)]
Refactor Debugger into the ManagedDebugger class which implements Debugger interface
Igor Kulaychuk [Thu, 18 Jan 2018 19:17:11 +0000 (22:17 +0300)]
Refactor variables handler into Variables class
Igor Kulaychuk [Thu, 18 Jan 2018 18:41:37 +0000 (21:41 +0300)]
Refactor breakpoints handler into the Breakpoints class
Igor Kulaychuk [Thu, 18 Jan 2018 18:06:10 +0000 (21:06 +0300)]
Do not allow access to private fields of ManagedCallback from Debugger
Igor Kulaychuk [Thu, 18 Jan 2018 17:58:58 +0000 (20:58 +0300)]
Make GetThreadsState function non-static
Igor Kulaychuk [Thu, 18 Jan 2018 17:56:19 +0000 (20:56 +0300)]
Refactor Modules namespace into Modules class
Igor Kulaychuk [Wed, 17 Jan 2018 23:12:43 +0000 (02:12 +0300)]
Make PrintFrameLocation a private static method of the MIProtocol class
Igor Kulaychuk [Wed, 17 Jan 2018 23:11:00 +0000 (02:11 +0300)]
Make DisableAllSteppers a private static method of the Debugger class
Igor Kulaychuk [Wed, 17 Jan 2018 23:03:06 +0000 (02:03 +0300)]
Refactor last stopped thread id global variable
Igor Kulaychuk [Wed, 17 Jan 2018 22:55:59 +0000 (01:55 +0300)]
Refactor global process variable
Igor Kulaychuk [Wed, 17 Jan 2018 22:01:49 +0000 (01:01 +0300)]
Move all Evaluator methods implementations into expr.cpp and valuewalk.cpp
Igor Kulaychuk [Wed, 17 Jan 2018 21:58:14 +0000 (00:58 +0300)]
Refactor all evaluation related functions into separate Evaluator class
Igor Kulaychuk [Wed, 17 Jan 2018 20:25:54 +0000 (23:25 +0300)]
Match only full paths when setting a breakpoint
Igor Kulaychuk [Wed, 17 Jan 2018 20:25:02 +0000 (23:25 +0300)]
Refactor internal structure for handling breakpoints
Igor Kulaychuk [Tue, 16 Jan 2018 21:30:08 +0000 (00:30 +0300)]
Make methods SetJustMyCode/IsJustMyCode non-static
Igor Kulaychuk [Tue, 16 Jan 2018 21:00:55 +0000 (00:00 +0300)]
Add virtual destructor to Protocol interface
Igor Kulaychuk [Tue, 16 Jan 2018 20:59:33 +0000 (23:59 +0300)]
Construct ManagedCallback class instance inside Debugger constructor
Igor Kulaychuk [Tue, 16 Jan 2018 20:29:53 +0000 (23:29 +0300)]
Rename varobj.cpp to variables.cpp
Igor Kulaychuk [Tue, 16 Jan 2018 20:28:19 +0000 (23:28 +0300)]
Move class constructor related global variables into Debugger class
Igor Kulaychuk [Tue, 16 Jan 2018 19:13:11 +0000 (22:13 +0300)]
Do not expose ICorDebugProcess from Debugger class
Igor Kulaychuk [Tue, 16 Jan 2018 19:06:50 +0000 (22:06 +0300)]
Refactor variable children printing
Igor Kulaychuk [Tue, 16 Jan 2018 15:53:10 +0000 (18:53 +0300)]
Refactor printing stack variables
Igor Kulaychuk [Fri, 12 Jan 2018 17:28:06 +0000 (20:28 +0300)]
Refactor out part of ICorDebug API usages in MIProtocol class
Igor Kulaychuk [Fri, 12 Jan 2018 16:23:00 +0000 (19:23 +0300)]
Extract class for handling GDB MI protocol
Igor Kulaychuk [Fri, 12 Jan 2018 15:14:26 +0000 (18:14 +0300)]
Rename isNull methods to IsNull
Igor Kulaychuk [Fri, 12 Jan 2018 14:48:48 +0000 (17:48 +0300)]
Encode thread id and frame level as frame id
Igor Kulaychuk [Thu, 11 Jan 2018 22:17:49 +0000 (01:17 +0300)]
Avoid event printing dependency on debugged process
Igor Kulaychuk [Thu, 11 Jan 2018 21:46:51 +0000 (00:46 +0300)]
Refactor printing messages
Igor Kulaychuk [Thu, 11 Jan 2018 21:19:14 +0000 (00:19 +0300)]
Refactor printing thread star/exit events
Igor Kulaychuk [Thu, 11 Jan 2018 20:47:17 +0000 (23:47 +0300)]
Refactor printing process exit info
Igor Kulaychuk [Thu, 11 Jan 2018 20:35:31 +0000 (23:35 +0300)]
Refactor printing stopped state on unhandled exception
Igor Kulaychuk [Thu, 11 Jan 2018 20:09:55 +0000 (23:09 +0300)]
Refactor printing stopped state when step is complete
Igor Kulaychuk [Thu, 11 Jan 2018 19:51:50 +0000 (22:51 +0300)]
Add license header to protocol.h
Igor Kulaychuk [Thu, 11 Jan 2018 19:51:06 +0000 (22:51 +0300)]
Refactor breakpoint printing
Igor Kulaychuk [Thu, 11 Jan 2018 18:38:58 +0000 (21:38 +0300)]
Rename Breakpoint to ManagedBreakpoint
Igor Kulaychuk [Thu, 11 Jan 2018 17:20:45 +0000 (20:20 +0300)]
Refactor frame location printing
Igor Kulaychuk [Wed, 10 Jan 2018 19:59:21 +0000 (22:59 +0300)]
Refactor printing threads state
Igor Kulaychuk [Wed, 10 Jan 2018 19:56:29 +0000 (22:56 +0300)]
Add .gitignore
Igor Kulaychuk [Thu, 7 Dec 2017 20:13:29 +0000 (23:13 +0300)]
Use SysStringLen function for BSTR allocation check
Igor Kulaychuk [Thu, 7 Dec 2017 19:40:35 +0000 (22:40 +0300)]
Fix return type of vsnprintf
Igor Kulaychuk [Mon, 13 Nov 2017 20:26:41 +0000 (23:26 +0300)]
Update README code formatting
Igor Kulaychuk [Mon, 13 Nov 2017 20:17:47 +0000 (23:17 +0300)]
Update project description in README
Igor Kulaychuk [Mon, 13 Nov 2017 20:03:28 +0000 (23:03 +0300)]
Update README with Ubuntu x64 build instructions
Igor Kulaychuk [Mon, 13 Nov 2017 19:38:54 +0000 (22:38 +0300)]
Remove dll rename patch from spec
Igor Kulaychuk [Mon, 13 Nov 2017 19:36:22 +0000 (22:36 +0300)]
Use SymbolReader.dll instead of SOS.NETCore.dll
Igor Kulaychuk [Mon, 13 Nov 2017 19:30:33 +0000 (22:30 +0300)]
Disable downloading sources from internal repo
Igor Kulaychuk [Mon, 13 Nov 2017 19:28:16 +0000 (22:28 +0300)]
Move SymbolReader.cs near SymbolReader.csproj
Igor Kulaychuk [Mon, 13 Nov 2017 19:25:56 +0000 (22:25 +0300)]
Restore CMakeLists.txt
Igor Kulaychuk [Tue, 17 Oct 2017 17:28:05 +0000 (20:28 +0300)]
Move forward declarations into headers
Igor Kulaychuk [Wed, 11 Oct 2017 14:46:02 +0000 (17:46 +0300)]
Reformat comments about stack walk
Igor Kulaychuk [Tue, 10 Oct 2017 18:49:55 +0000 (21:49 +0300)]
Add license preamble to debugger source files
Igor Kulaychuk [Fri, 8 Sep 2017 21:08:14 +0000 (00:08 +0300)]
List children even if active frame is unavailable
Igor Kulaychuk [Fri, 8 Sep 2017 13:22:59 +0000 (16:22 +0300)]
Allow listing children without active frame
Igor Kulaychuk [Fri, 8 Sep 2017 13:02:29 +0000 (16:02 +0300)]
Remove unused frame argument from some functions
Igor Kulaychuk [Thu, 7 Sep 2017 20:42:32 +0000 (23:42 +0300)]
Use ToString method for getting details of unhandled exception
Igor Kulaychuk [Thu, 7 Sep 2017 20:39:12 +0000 (23:39 +0300)]
Add parameter for getting unescaped string values
Igor Kulaychuk [Wed, 6 Sep 2017 18:20:44 +0000 (21:20 +0300)]
Use std::future for funceval results
Igor Kulaychuk [Thu, 24 Aug 2017 17:31:36 +0000 (20:31 +0300)]
Guard against nullptr active frame
Igor Kulaychuk [Wed, 23 Aug 2017 19:22:52 +0000 (22:22 +0300)]
Add exec-abort command
Igor Kulaychuk [Wed, 23 Aug 2017 19:17:36 +0000 (22:17 +0300)]
Print event name to output-window
Igor Kulaychuk [Tue, 22 Aug 2017 18:35:08 +0000 (21:35 +0300)]
Add dummy interpreter-exec command
Igor Kulaychuk [Fri, 11 Aug 2017 19:31:18 +0000 (22:31 +0300)]
Add environment-cd command
Igor Kulaychuk [Tue, 1 Aug 2017 13:45:33 +0000 (16:45 +0300)]
Reimplement stack walking similar to Mdbg
Igor Kulaychuk [Thu, 3 Aug 2017 20:02:09 +0000 (23:02 +0300)]
Enabled handling CORECLR_SET_RPATH build option
Igor Kulaychuk [Tue, 1 Aug 2017 17:11:07 +0000 (20:11 +0300)]
Implement notifications about resolved breakpoints in loaded module
Igor Kulaychuk [Mon, 31 Jul 2017 20:14:17 +0000 (23:14 +0300)]
Do not step into overloaded operator methods when JMC is enabled
Igor Kulaychuk [Mon, 31 Jul 2017 20:00:03 +0000 (23:00 +0300)]
Do not step into methods with DebuggerStepThroughAttribute when JMC is enabled
Igor Kulaychuk [Mon, 31 Jul 2017 19:53:14 +0000 (22:53 +0300)]
Do not step into property setters and getters when JMC is enabled
Igor Kulaychuk [Mon, 31 Jul 2017 17:40:38 +0000 (20:40 +0300)]
Show child of pointer type
Igor Kulaychuk [Mon, 31 Jul 2017 14:58:33 +0000 (17:58 +0300)]
Unregister startup token on timeout
Igor Kulaychuk [Mon, 24 Jul 2017 18:00:50 +0000 (21:00 +0300)]
Do not hit breakpoints during func-eval
Igor Kulaychuk [Mon, 24 Jul 2017 15:58:40 +0000 (18:58 +0300)]
Add support for literals