Igor Kulaychuk [Mon, 4 Jun 2018 19:26:25 +0000 (22:26 +0300)]
Remove UNICODE redifinition
Igor Kulaychuk [Mon, 4 Jun 2018 19:25:10 +0000 (22:25 +0300)]
Do not use PAL_CPP_TRY/PAL_CPP_CATCH_ALL
Igor Kulaychuk [Mon, 4 Jun 2018 17:49:43 +0000 (20:49 +0300)]
Enable better search for CoreCLR bin directory
Igor Kulaychuk [Mon, 4 Jun 2018 17:32:10 +0000 (20:32 +0300)]
Automatically find dotnet utility
Igor Kulaychuk [Mon, 4 Jun 2018 17:01:43 +0000 (20:01 +0300)]
Update cmake files from CoreCLR
Igor Kulaychuk [Wed, 30 May 2018 21:32:53 +0000 (00:32 +0300)]
Fix uninitialized frame address
Igor Kulaychuk/AI Ecosystem Lab/Engineer/삼성전자 [Wed, 23 May 2018 08:42:52 +0000 (11:42 +0300)]
Merge pull request #28 from dotnet/cleanup-readme
Cleanup README
Igor Kulaychuk [Tue, 22 May 2018 15:47:18 +0000 (18:47 +0300)]
Automaticaly find CoreCLR bin directory if it is not specified
Igor Kulaychuk [Mon, 21 May 2018 17:22:33 +0000 (20:22 +0300)]
Simplify build parameters and update README
Igor Kulaychuk [Mon, 21 May 2018 17:20:52 +0000 (20:20 +0300)]
Remove patches directory
Alexander Aksenov/SRR-AI Tools Lab/./삼성전자 [Wed, 16 May 2018 10:00:56 +0000 (13:00 +0300)]
Merge pull request #25 from dotnet/fix-break-all-in-vs
Fix Break All behavior in Visual Studio and Visual Studio Code
Igor Kulaychuk [Fri, 4 May 2018 19:32:13 +0000 (22:32 +0300)]
Do not report invalid Source in JSON
Igor Kulaychuk [Fri, 4 May 2018 19:31:13 +0000 (22:31 +0300)]
Fix uninitialized Frame fields
Igor Kulaychuk [Fri, 4 May 2018 11:50:57 +0000 (14:50 +0300)]
Fix Break All behavior in Visual Studio
Alexander Aksenov/SRR-AI Tools Lab/./삼성전자 [Mon, 7 May 2018 15:34:53 +0000 (18:34 +0300)]
Merge pull request #26 from dotnet/unset-core-profiler-vars
Unset profiler env var for debugger own libcoreclr
Igor Kulaychuk [Fri, 4 May 2018 20:46:59 +0000 (23:46 +0300)]
Unset profiler env var for debugger own libcoreclr
Igor Kulaychuk/SRR-AI Ecosystem Lab/./삼성전자 [Sat, 28 Apr 2018 15:55:01 +0000 (18:55 +0300)]
Merge pull request #23 from i-kulaychuk/vscode-server
Improvements for Tizen and VS plugin integration
Igor Kulaychuk [Fri, 27 Apr 2018 15:34:30 +0000 (18:34 +0300)]
Make arguments after '--' set (MI) or override (VSCode) launch command
Igor Kulaychuk [Mon, 23 Apr 2018 16:49:22 +0000 (19:49 +0300)]
Close stdin, stdout and stderr when using --server option
Igor Kulaychuk [Fri, 20 Apr 2018 21:16:03 +0000 (00:16 +0300)]
Return E_NOTIMPL from all unimplemented ManagedCallback methods
Igor Kulaychuk [Mon, 16 Apr 2018 15:03:22 +0000 (18:03 +0300)]
Add ability to launch application from command line arguments (after --)
Igor Kulaychuk [Fri, 13 Apr 2018 09:33:47 +0000 (12:33 +0300)]
Print MI output through std::cout instead of stdout
Igor Kulaychuk [Wed, 11 Apr 2018 17:34:24 +0000 (20:34 +0300)]
Add option for listening requests on the TCP/IP port instead of stdin/out
Igor Kulaychuk [Wed, 11 Apr 2018 13:35:56 +0000 (16:35 +0300)]
Add file name without path to MI breakpoint output
Igor Kulaychuk [Wed, 11 Apr 2018 13:30:21 +0000 (16:30 +0300)]
Use dynamic input buffer for MI commands
Igor Kulaychuk/SRR-AI Ecosystem Lab/./삼성전자 [Fri, 27 Apr 2018 17:46:15 +0000 (20:46 +0300)]
Merge pull request #22 from a-aksenov/refactor-protocol__27_04_18
Refactor Protocol
Alexander Aksenov [Fri, 27 Apr 2018 17:16:00 +0000 (20:16 +0300)]
Refactor MIProtocol
Make non-interface methods private
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Alexander Aksenov [Fri, 27 Apr 2018 17:07:03 +0000 (20:07 +0300)]
Move Protocol's derived classes commons in Protocol
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Igor Kulaychuk/SRR-AI Ecosystem Lab/./삼성전자 [Thu, 26 Apr 2018 13:45:57 +0000 (16:45 +0300)]
Merge pull request #21 from i-kulaychuk/fix-breakpoints
Fix breakpoints
Igor Kulaychuk [Wed, 25 Apr 2018 21:28:39 +0000 (00:28 +0300)]
Fix breakpoint removal
Igor Kulaychuk [Wed, 25 Apr 2018 20:21:45 +0000 (23:21 +0300)]
Add test for adding/removing breakpoints
Igor Kulaychuk [Tue, 24 Apr 2018 17:49:12 +0000 (20:49 +0300)]
Fix ids of fake exception breakpoints
Igor Kulaychuk/SRR-AI Ecosystem Lab/./삼성전자 [Wed, 25 Apr 2018 19:53:58 +0000 (22:53 +0300)]
Merge pull request #17 from i-kulaychuk/add-exception-test
Add ExceptionTest
Igor Kulaychuk [Wed, 25 Apr 2018 19:49:23 +0000 (22:49 +0300)]
Increase default test Expect timeout to 20 seconds
Igor Kulaychuk/SRR-AI Ecosystem Lab/./삼성전자 [Wed, 25 Apr 2018 19:36:26 +0000 (22:36 +0300)]
Merge pull request #20 from a-aksenov/fix_for_arch
Add missing header for modules.h
Alexander Aksenov [Wed, 25 Apr 2018 19:20:54 +0000 (22:20 +0300)]
Add missing header for modules.h
Signed-off-by: Alexander Aksenov <a.aksenov@samsung.com>
Igor Kulaychuk/SRR-AI Ecosystem Lab/./삼성전자 [Mon, 9 Apr 2018 17:15:52 +0000 (20:15 +0300)]
Merge pull request #18 from i-kulaychuk/tizen-fixes
Tizen+MIEngine fixes
Igor Kulaychuk [Mon, 9 Apr 2018 15:50:26 +0000 (18:50 +0300)]
Handle breakpoints without full file path
Igor Kulaychuk [Mon, 9 Apr 2018 13:26:57 +0000 (16:26 +0300)]
Fix MI message output
Igor Kulaychuk [Mon, 26 Mar 2018 10:35:02 +0000 (13:35 +0300)]
Avoid crashing when funceval does not work
Igor Kulaychuk [Mon, 9 Apr 2018 12:16:44 +0000 (15:16 +0300)]
Wait for coreclr to load (3s timeout) when attaching to process
Igor Kulaychuk [Mon, 9 Apr 2018 11:48:54 +0000 (14:48 +0300)]
Fix handling module paths with /proc/self prefix on Tizen
Igor Kulaychuk [Fri, 6 Apr 2018 21:03:10 +0000 (00:03 +0300)]
Fix output of MI `-thread-info` command
Igor Kulaychuk [Thu, 5 Apr 2018 15:57:44 +0000 (18:57 +0300)]
Always report nearest sequence point to fix ExceptionTest
Igor Kulaychuk [Tue, 3 Apr 2018 17:45:13 +0000 (20:45 +0300)]
Add ExceptionTest
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Tue, 3 Apr 2018 17:27:36 +0000 (20:27 +0300)]
Merge pull request #16 from i-kulaychuk/debugger-tests
Debugger tests
Igor Kulaychuk [Tue, 3 Apr 2018 16:54:49 +0000 (19:54 +0300)]
Always close test process after performing a test
Igor Kulaychuk [Tue, 3 Apr 2018 08:35:33 +0000 (11:35 +0300)]
Fix misspellings and assembly references
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Mon, 2 Apr 2018 16:03:06 +0000 (19:03 +0300)]
Merge pull request #13 from a-okoshkin/refactoring
Minor refactoring
Igor Kulaychuk [Fri, 30 Mar 2018 15:13:05 +0000 (18:13 +0300)]
Update tests README
Igor Kulaychuk [Thu, 29 Mar 2018 14:55:47 +0000 (17:55 +0300)]
Update tests
Renamed tests.
Now it is required to specify test names in runner project.
Tests solution moved to tests directory.
Add ability to run debugger through custom pipe script.
Add script for running tests through sdb.
Igor Kulaychuk [Thu, 29 Mar 2018 12:37:11 +0000 (15:37 +0300)]
Add option for disabling libdbgshim installation
Andrey Okoshkin [Wed, 28 Mar 2018 16:53:25 +0000 (19:53 +0300)]
Use only output string stream instead of the input-output one
Igor Kulaychuk [Tue, 27 Mar 2018 18:47:02 +0000 (21:47 +0300)]
Enable handling MI status
Igor Kulaychuk [Tue, 27 Mar 2018 18:35:05 +0000 (21:35 +0300)]
Add test solution
Igor Kulaychuk [Tue, 27 Mar 2018 18:32:33 +0000 (21:32 +0300)]
Copy libdbgshim.so to install directory
Igor Kulaychuk [Mon, 25 Sep 2017 13:31:19 +0000 (16:31 +0300)]
Initial files for xunit-based tests
Andrey Okoshkin [Wed, 28 Feb 2018 10:25:25 +0000 (13:25 +0300)]
Refactoring of ManagedDebugger::RunProcess()
Andrey Okoshkin [Fri, 9 Feb 2018 14:00:36 +0000 (17:00 +0300)]
Move static `SymbolReaderDllName` and `SymbolReaderClassName` out of the header
Andrey Okoshkin [Fri, 9 Feb 2018 16:05:58 +0000 (19:05 +0300)]
Fixe size type cast (sized-unsized) in EscapeShellArg()
Andrey Okoshkin [Fri, 9 Feb 2018 16:05:11 +0000 (19:05 +0300)]
Drop unused variable in DisableAllBreakpointsAndSteppersInAppDomain()
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Wed, 21 Mar 2018 11:59:03 +0000 (14:59 +0300)]
Merge pull request #14 from a-okoshkin/change_cordebug_version
Use `CorDebugVersion_4_0` in `CreateDebuggingInterfaceFromVersionEx()`
Andrey Okoshkin [Wed, 21 Mar 2018 06:49:06 +0000 (09:49 +0300)]
Use `CorDebugVersion_4_0` in `CreateDebuggingInterfaceFromVersionEx()`
It was `CorDebugLatestVersion` previously.
Igor Kulaychuk [Fri, 16 Feb 2018 12:40:46 +0000 (15:40 +0300)]
Fix gbs build
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Mon, 12 Feb 2018 13:51:19 +0000 (16:51 +0300)]
Merge pull request #10 from a-okoshkin/fix_header_inclusion
Fix inclusion of some headers
Andrey Okoshkin [Fri, 9 Feb 2018 08:28:44 +0000 (11:28 +0300)]
Drop `common.h` as unused
Andrey Okoshkin [Fri, 9 Feb 2018 08:28:03 +0000 (11:28 +0300)]
Remove `common.h` header inclusion from `main.cpp`
Andrey Okoshkin [Thu, 8 Feb 2018 15:10:43 +0000 (18:10 +0300)]
Remove unnecessary header inclusions
Andrey Okoshkin [Thu, 8 Feb 2018 13:03:40 +0000 (16:03 +0300)]
Fixed header inclusions in `miprotocol.h`
Andrey Okoshkin [Thu, 8 Feb 2018 13:00:27 +0000 (16:00 +0300)]
Fixed header inclusions in `vscodeprotocol.h`
Andrey Okoshkin [Thu, 8 Feb 2018 12:49:01 +0000 (15:49 +0300)]
Fixed header inclusions in `valueprint.h`
Andrey Okoshkin [Thu, 8 Feb 2018 12:30:18 +0000 (15:30 +0300)]
Add missing header inclusions in `symbolreader.h`
Note that currently `TADDR` is not defined in `symbolreader.h` and
variables of this type are not used.
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Thu, 8 Feb 2018 13:12:19 +0000 (16:12 +0300)]
Merge pull request #11 from a-okoshkin/refactoring
Minor refactoring
Andrey Okoshkin [Thu, 8 Feb 2018 12:23:25 +0000 (15:23 +0300)]
Fixed header inclusions in `frames.h`
Andrey Okoshkin [Thu, 8 Feb 2018 12:23:00 +0000 (15:23 +0300)]
Fixed header inclusions in `typeprinter.h`
Andrey Okoshkin [Thu, 8 Feb 2018 12:21:32 +0000 (15:21 +0300)]
Fixed header inclusions in `manageddebugger.h`
Andrey Okoshkin [Wed, 7 Feb 2018 15:54:37 +0000 (18:54 +0300)]
Add missing inclusion of headers to modules.h
`pragma once` is added to `modules.h`.
Andrey Okoshkin [Wed, 7 Feb 2018 13:26:07 +0000 (16:26 +0300)]
Add missing inclusion of headers to debugger.h
Andrey Okoshkin [Wed, 7 Feb 2018 13:25:14 +0000 (16:25 +0300)]
Add missing `pragma once` to `torelease.h`
Andrey Okoshkin [Wed, 7 Feb 2018 13:00:38 +0000 (16:00 +0300)]
Make ParseGenericParams() and FindTypeInModule() static in expr.cpp
These functions are for local use only.
Andrey Okoshkin [Wed, 7 Feb 2018 12:56:48 +0000 (15:56 +0300)]
Fixed header inclusion for `platform.h`
Andrey Okoshkin [Thu, 8 Feb 2018 08:46:19 +0000 (11:46 +0300)]
Get rid of `cmdString` temporary variable in ManagedDebugger::RunProcess()
Andrey Okoshkin [Thu, 8 Feb 2018 08:44:10 +0000 (11:44 +0300)]
Use `nullptr` where it's possible
DereferenceAndUnboxValue(), PrintEnumValue(), PrintValue() and
Evaluator::WalkMembers() use `nullptr` instead of `NULL`.
Andrey Okoshkin [Thu, 8 Feb 2018 07:16:06 +0000 (10:16 +0300)]
Drop `-DCLR_CMAKE_TARGET_ARCH_AMD64=1` cmake option from README
Now it's not necessary to specify it for Ubuntu build.
Andrey Okoshkin [Wed, 7 Feb 2018 15:59:00 +0000 (18:59 +0300)]
Update `.gitignore`
* Add Qt Creator files
* Add build artifacts
Andrey Okoshkin [Wed, 7 Feb 2018 13:29:59 +0000 (16:29 +0300)]
Use `nullptr` everywhere in `class ToRelease`
Do not mix usage of `NULL` and `nullptr`.
Andrey Okoshkin [Wed, 7 Feb 2018 10:51:56 +0000 (13:51 +0300)]
Use `enum CorDebugInterfaceVersion` in CreateDebuggingInterfaceFromVersionEx()
Do not use magic numbers.
`CorDebugLatestVersion` (=`CorDebugVersion_4_5` is 5 for now) can be used
instead of current equivalent (4) of `CorDebugVersion_4_0`.
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Wed, 7 Feb 2018 16:27:42 +0000 (19:27 +0300)]
Merge pull request #12 from i-kulaychuk/wip-no-pal
Remove dependency on libmscordaccore, use PAL from libcoreclr instance
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Wed, 7 Feb 2018 16:23:04 +0000 (19:23 +0300)]
Merge pull request #9 from a-okoshkin/fix_wchar_convert
Minor improvement of wchar convertion
Andrey Okoshkin [Wed, 7 Feb 2018 10:35:08 +0000 (13:35 +0300)]
Add `to_utf16()` instead of `convert.from_bytes()`
Evaluator::GetFieldOrPropertyWithName(), ManagedDebugger::RunProcess() and
ManagedDebugger::AttachToProcess() use `to_utf16()` now.
Andrey Okoshkin [Wed, 7 Feb 2018 10:32:30 +0000 (13:32 +0300)]
Add missing usage of `to_utf8()` instead of `convert.to_bytes()`
Evaluator::WalkStackVars() and SymbolReader::LoadSymbolsForPortablePDB() use
`to_utf8()` now.
Andrey Okoshkin [Wed, 7 Feb 2018 10:23:16 +0000 (13:23 +0300)]
Added `pragma once` to cputil.h
Andrey Okoshkin [Wed, 7 Feb 2018 10:19:53 +0000 (13:19 +0300)]
Redesign of `to_utf8()`
* String length is not passed any more due to it's buggy implementation.
* New overloaded version for a single wide-char is added.
* `WCHAR` is not necessary to use in this header as `char16_t` has been already
passed to the `std::codecvt_utf8_utf16` template.
Igor Kulaychuk [Tue, 6 Feb 2018 20:06:41 +0000 (23:06 +0300)]
Use `dotnet` CLI to launch application
Igor Kulaychuk [Tue, 6 Feb 2018 19:45:58 +0000 (22:45 +0300)]
Dynamically load PAL symbols from libcoreclr instance
Now the debugger depends only on libdbgshim.
Igor Kulaychuk [Tue, 6 Feb 2018 19:26:29 +0000 (22:26 +0300)]
Add DLOpen and DLSym wrappers
Igor Kulaychuk [Tue, 6 Feb 2018 13:00:21 +0000 (16:00 +0300)]
Add `USleep` function (based in `usleep`) instead of `Sleep` from PAL
Igor Kulaychuk [Tue, 6 Feb 2018 12:52:43 +0000 (15:52 +0300)]
Use `std::wstring_convert()` instead of PAL-based conversion
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Mon, 5 Feb 2018 16:15:39 +0000 (19:15 +0300)]
Merge pull request #7 from a-okoshkin/refactoring
Minor code refactoring
Igor Kulaychuk/SRR-Compiler Lab/./삼성전자 [Mon, 5 Feb 2018 16:09:17 +0000 (19:09 +0300)]
Merge pull request #6 from d-kovalenko/upd_patches
Update patches for coreclr