Gleb Balykov [Fri, 1 Nov 2024 12:50:48 +0000 (15:50 +0300)]
Bump to 3.1.2-1 version
Gleb Balykov [Fri, 1 Nov 2024 12:44:46 +0000 (15:44 +0300)]
Add info about supported architectures
Mikhail Kurinnoi [Mon, 28 Oct 2024 12:27:26 +0000 (15:27 +0300)]
Fix issues found by svace 3.4.
Gleb Balykov [Sat, 26 Oct 2024 19:06:43 +0000 (22:06 +0300)]
Correctly account max amount of frames during managed stack unwind from exception info
olekarev [Fri, 20 Sep 2024 15:54:01 +0000 (18:54 +0300)]
BugFix: VSCode cannot get location of unhandled exception occurred in async Main.
Details: https://github.com/Samsung/netcoredbg/issues/166
bali [Thu, 17 Oct 2024 13:46:19 +0000 (16:46 +0300)]
Update README.md
Replace misleading console directory
Mikhail Kurinnoi [Thu, 17 Oct 2024 11:52:42 +0000 (14:52 +0300)]
Add VSCode exception tests for devices.
Mikhail Kurinnoi [Fri, 20 Sep 2024 11:01:18 +0000 (14:01 +0300)]
Add System.Nullable<T> support.
Mikhail Kurinnoi [Mon, 23 Sep 2024 15:52:20 +0000 (18:52 +0300)]
Fix SIGSEGV on Ctrl+C right after `r` command in CLI.
Thomas Braure [Mon, 16 Sep 2024 22:11:05 +0000 (00:11 +0200)]
Escape source path in VSCode protocol output event
Mikhail Kurinnoi [Tue, 17 Sep 2024 09:30:41 +0000 (12:30 +0300)]
Move VSCode protocol InitializedEvent after InitializeResponse.
Fix for https://github.com/Samsung/netcoredbg/issues/161
Mikhail Kurinnoi [Mon, 16 Sep 2024 08:24:50 +0000 (11:24 +0300)]
Fix warning RS1034: Prefer 'IsKind' for checking syntax kinds.
This warning was added to latests roslyn-analyzers https://github.com/dotnet/roslyn-analyzers/issues/7230
Related `IsKind` code https://github.com/dotnet/roslyn/blob/
df4ae6b81013ac45367372176b9c3135a35a7e3c/src/Compilers/CSharp/Portable/CSharpExtensions.cs#L47-L50
Gleb Balykov [Mon, 26 Aug 2024 13:38:16 +0000 (16:38 +0300)]
Bump to 3.1.1-1 version
Mikhail Kurinnoi [Thu, 22 Aug 2024 17:05:12 +0000 (20:05 +0300)]
Add more comments and fix cast to signed.
Mikhail Kurinnoi [Fri, 26 Jul 2024 09:02:33 +0000 (12:02 +0300)]
Implement riscv64 interop mode.
Gleb Balykov [Mon, 12 Aug 2024 14:55:01 +0000 (17:55 +0300)]
Fix a couple of build warnings
Gleb Balykov [Mon, 12 Aug 2024 14:50:09 +0000 (17:50 +0300)]
Add .NET 9 build support
Mikhail Kurinnoi [Mon, 15 Jul 2024 09:06:26 +0000 (12:06 +0300)]
Enable HotReload feature for RISCV64.
Ryan Reyes [Tue, 4 Jun 2024 01:30:54 +0000 (21:30 -0400)]
Update README.md
Updated the header title, updated some grammar, added missing hyperlinks, formatted the shell commands into a single code block since the code formatting was missing, and revised some of the language to be more readable.
Ryan Reyes [Sun, 2 Jun 2024 20:53:51 +0000 (16:53 -0400)]
Update README.md
Updated grammar, punctuation, capitalization, organization, structure, hyperlinks, and increased readability.
Corrected binary and path capitalization.
Mikhail Kurinnoi [Tue, 2 Jul 2024 16:10:00 +0000 (19:10 +0300)]
Add RISCV64 support in test suite.
Mikhail Kurinnoi [Fri, 28 Jun 2024 13:21:09 +0000 (16:21 +0300)]
Fix interop CLI test (forced to dwarf-4 debug info).
Gleb Balykov [Tue, 28 May 2024 12:16:54 +0000 (15:16 +0300)]
Add info about repositories of Linux distributions and Windows package manager that provide NetCoreDbg
Gleb Balykov [Wed, 20 Mar 2024 11:06:32 +0000 (14:06 +0300)]
Bump to 3.1.0-1 version
Mikhail Kurinnoi [Wed, 20 Dec 2023 14:53:23 +0000 (17:53 +0300)]
Refactor CLI break command parser.
Change to proper GDB-like command syntax
https://ftp.gnu.org/old-gnu/Manuals/gdb/html_node/gdb_28.html
break file_name:line_num
break func_name
break func_name(args)
break assembly.dll!func_name
break ... if condition
Mikhail Kurinnoi [Tue, 23 Jan 2024 11:52:55 +0000 (14:52 +0300)]
Fix breakpoint behaviour in case condition evaluation failed.
Related to https://github.com/Samsung/netcoredbg/issues/153
Gleb Balykov [Mon, 11 Mar 2024 18:44:17 +0000 (21:44 +0300)]
Switch automatically downloaded sdk/coreclr to .NET 8
Thanik Kanagaratnam [Mon, 19 Feb 2024 05:48:48 +0000 (00:48 -0500)]
Minor Cleanup
Thanik Kanagaratnam [Sun, 18 Feb 2024 02:05:16 +0000 (21:05 -0500)]
Ensure process is released once out of scope
Thanik Kanagaratnam [Sat, 17 Feb 2024 19:36:15 +0000 (14:36 -0500)]
Added symbols loading when loading in-memory modules
Mikhail Kurinnoi [Fri, 19 Jan 2024 14:20:18 +0000 (17:20 +0300)]
Fix work with managed code in unmapped addresses.
* Fix stepping for `using` statement.
* Fix stepping for `finally` block.
* Fix stack trace for `finally` block.
Related to https://github.com/Samsung/netcoredbg/issues/154
Mikhail Kurinnoi [Mon, 15 Jan 2024 12:27:53 +0000 (15:27 +0300)]
Fix step-in and step-over code.
* Fix step-in and step-over in "filtered" methods after stop at breakpoint.
* Fix step-in fome method arguments that also contains methods.
* Fix step-in in case disabled Just My Code, and method have DebuggerStepThrough or DebuggerHidden attribute.
Related to https://github.com/Samsung/netcoredbg/issues/154
Mikhail Kurinnoi [Thu, 11 Jan 2024 14:49:13 +0000 (17:49 +0300)]
Prevent steps into cast operators.
Related to https://github.com/Samsung/netcoredbg/issues/154
Mikhail Kurinnoi [Tue, 9 Jan 2024 12:02:15 +0000 (15:02 +0300)]
Fix VSCode protocol output event.
Related to https://github.com/Samsung/netcoredbg/issues/157
Mikhail Kurinnoi [Wed, 10 Jan 2024 10:09:33 +0000 (13:09 +0300)]
Fix gbs clang15/gcc13 build.
Mikhail Kurinnoi [Fri, 15 Dec 2023 14:37:58 +0000 (17:37 +0300)]
Fix CLI `print` command evaluation parser.
Fix CLI `print` command completion, will use variable/args names from proper frame now.
Mikhail Kurinnoi [Fri, 15 Dec 2023 08:45:28 +0000 (11:45 +0300)]
Bump to 3.0.0-13 version
Mikhail Kurinnoi [Wed, 6 Dec 2023 08:52:55 +0000 (11:52 +0300)]
Add gbs support for riscv64 build.
Mikhail Kurinnoi [Thu, 23 Nov 2023 09:50:06 +0000 (12:50 +0300)]
Remove main thread detection at attach.
Mikhail Kurinnoi [Mon, 20 Nov 2023 00:16:47 +0000 (03:16 +0300)]
Fix clang16 build.
Related to https://github.com/Samsung/netcoredbg/issues/147
Mikhail Kurinnoi [Mon, 13 Nov 2023 17:38:11 +0000 (20:38 +0300)]
Add RISCV64 support.
Oleg Lekarev [Wed, 27 Sep 2023 11:28:44 +0000 (14:28 +0300)]
Preparing & packaging collected code coverage data for sending.
Gleb Balykov [Tue, 26 Sep 2023 09:08:58 +0000 (12:08 +0300)]
Bump to 3.0.0-7 version
Mikhail Kurinnoi [Fri, 22 Sep 2023 15:03:23 +0000 (18:03 +0300)]
Prevent SIGSEGV in managed code.
Mikhail Kurinnoi [Wed, 20 Sep 2023 14:22:39 +0000 (17:22 +0300)]
Apply eval abort test fix for CLR 8.0.
Related to https://github.com/dotnet/runtime/issues/82422
Mikhail Kurinnoi [Fri, 15 Sep 2023 12:53:55 +0000 (15:53 +0300)]
Fix eval interop related logic.
Mikhail Kurinnoi [Thu, 14 Sep 2023 09:01:55 +0000 (12:01 +0300)]
Fix typo.
Oleg Lekarev [Fri, 1 Sep 2023 09:12:11 +0000 (12:12 +0300)]
Source code coverage feature for tests on target added.
Gleb Balykov [Thu, 14 Sep 2023 09:03:36 +0000 (12:03 +0300)]
Bump to 3.0.0-1 version
Mikhail Kurinnoi [Tue, 22 Aug 2023 10:42:38 +0000 (13:42 +0300)]
Add CLI protocol interop tests.
Fix rendezvous resolve logic.
Mikhail Kurinnoi [Thu, 27 Jul 2023 15:34:10 +0000 (18:34 +0300)]
Add interop debugging docs.
Mikhail Kurinnoi [Fri, 7 Jul 2023 10:05:08 +0000 (13:05 +0300)]
Implement arm32 software stepping for arm and thumb2 instruction subsets.
Mikhail Kurinnoi [Wed, 24 May 2023 10:16:54 +0000 (13:16 +0300)]
Add native code execution stop for all managed threads.
Other changes:
- Add events for native thread created and thread exited.
- Fix single step at step over breakpoint in order to prevent signals lost.
- Add `wait` wrapper (same idea as we provide wrapper for `waitpid`).
- Fix CLI protocol attach/interrupt commands output.
- Prevent eval code execution on stopped threads by interop debugger.
- Fix circular references in code.
- Add native threads support in `info threads` CLI command.
- Add raise(), kill() and sigsend() support in user code for SIGTRAP and SIGILL signals.
- Add `__builtin_debugtrap()` and `__builtin_trap()` support in user code.
- Fix hang at exit in case `ManagedCallback::ExitProcess()` never called (rarely happens in case debuggee was terminated by signal).
- Add CLI command `bt all`.
- Add native code execution stop for user-related native threads.
Mikhail Kurinnoi [Wed, 29 Mar 2023 18:09:13 +0000 (21:09 +0300)]
Add stack unwind with native code support.
Mikhail Kurinnoi [Thu, 9 Feb 2023 14:00:54 +0000 (17:00 +0300)]
Add interop breakpoints support for amd64/x86/arm32/arm64.
Mikhail Kurinnoi [Thu, 22 Dec 2022 14:42:29 +0000 (17:42 +0300)]
Add native libraries load and unload related routine.
Mikhail Kurinnoi [Mon, 3 Oct 2022 11:31:50 +0000 (14:31 +0300)]
Add initial ptrace support for interop debugging.
Mikhail Kurinnoi [Thu, 15 Sep 2022 16:58:40 +0000 (19:58 +0300)]
Add libelfin.
Serhan Tutar [Wed, 30 Aug 2023 08:23:54 +0000 (11:23 +0300)]
docs: fix GDB/MI link
Current GDB/MI link gives an HTTP 404 error.
Also, this fixes a small typo.
Mikhail Kurinnoi [Mon, 28 Aug 2023 10:28:14 +0000 (13:28 +0300)]
Add more output in case dlerror/dlsym/dlclose errors.
Mikhail Kurinnoi [Thu, 10 Aug 2023 14:08:25 +0000 (17:08 +0300)]
Add CLI protocol tests.
Oleg Lekarev [Thu, 13 Jul 2023 09:17:28 +0000 (12:17 +0300)]
Enable Source code coverage feature:
https://clang.llvm.org/docs/SourceBasedCodeCoverage.html
Gleb Balykov [Fri, 7 Jul 2023 09:56:30 +0000 (12:56 +0300)]
Bump to 2.2.3-1 version
Oleg Lekarev [Thu, 29 Jun 2023 12:35:37 +0000 (15:35 +0300)]
[CLI] Bugfix: <list> command doesn't work properly for sources with
unix/linux line ending style.
Mikhail Kurinnoi [Wed, 5 Jul 2023 21:37:30 +0000 (00:37 +0300)]
Fix async stepping.
Oleg Lekarev [Tue, 4 Jul 2023 09:36:53 +0000 (12:36 +0300)]
[CLI] "frame" command implemented.
Oleg Lekarev [Thu, 22 Jun 2023 16:25:49 +0000 (19:25 +0300)]
Bugfix: The problem with parent's methods of generic classes evaluation fixed.
Mikhail Kurinnoi [Tue, 20 Jun 2023 15:30:52 +0000 (18:30 +0300)]
Add MI/GDB and VSCode tests for anonymous functions.
Noam Soloveichik [Tue, 20 Jun 2023 10:47:51 +0000 (13:47 +0300)]
fix: break on outer call and not on nested func
Mikhail Kurinnoi [Wed, 17 May 2023 15:25:39 +0000 (18:25 +0300)]
Improve custom notification related logic.
Will work with NotifyOfCrossThreadDependency() only during eval's code execution and ignore it during normal code execution.
Mikhail Kurinnoi [Tue, 2 May 2023 15:51:41 +0000 (18:51 +0300)]
Fix dbgshim nuget version download.
Mikhail Kurinnoi [Wed, 7 Jun 2023 18:32:08 +0000 (21:32 +0300)]
Fix Manjaro/Arch Linux build with Clang 15.
Related to https://github.com/Samsung/netcoredbg/issues/122
Gleb Balykov [Wed, 26 Apr 2023 12:02:22 +0000 (15:02 +0300)]
Bump to 2.2.2-1 version
Mikhail Kurinnoi [Thu, 13 Apr 2023 13:20:34 +0000 (16:20 +0300)]
Temporary fix for Abort() related CoreCLR 7.0 tests.
CoreCLR 7.0 have issue with abortable internal native code.
https://github.com/dotnet/runtime/issues/82422
Mikhail Kurinnoi [Tue, 11 Apr 2023 09:22:03 +0000 (12:22 +0300)]
Improve evalwaiter eval abort logic.
In case timeout happens, will provide proper error code even if eval was completed (same as MS vsdbg do), will not hangs debugger in case abort failed and eval freeze (so, user could close debugger now).
Mikhail Kurinnoi [Mon, 10 Apr 2023 17:15:49 +0000 (20:15 +0300)]
Fix HotReload tests.
Make them more stable for eval-related errors.
Mikhail Kurinnoi [Mon, 3 Apr 2023 09:41:54 +0000 (12:41 +0300)]
Fix evalwaiter logic.
Will care about managed code execution stop during evaluation for delegates, reverse pinvokes and managed threads now.
Current logic stop only managed threads (threads that was created with CreateThread() callback) and don't stop delegates and reverse pinvokes called from native threads.
Mikhail Kurinnoi [Fri, 21 Apr 2023 21:07:34 +0000 (00:07 +0300)]
Fix debug session init with CoreCLR 2.1.
Mikhail Kurinnoi [Sat, 15 Apr 2023 22:12:30 +0000 (01:12 +0300)]
Fix high CPU usage while being in idle on Windows x64.
Partially revert
21d84f2da69eb65fd2f69c60eb5fa41ed3d75603 for all not Win x86 builds.
Fix for https://github.com/Samsung/netcoredbg/issues/114
Mikhail Kurinnoi [Sun, 9 Apr 2023 12:56:42 +0000 (15:56 +0300)]
Fix async stepping for Task<TResult>.
Gleb Balykov [Thu, 23 Mar 2023 20:27:09 +0000 (23:27 +0300)]
Bump to 2.2.1-9 version
Gleb Balykov [Thu, 23 Mar 2023 20:21:56 +0000 (23:21 +0300)]
Add comment about MacOS arm64 architecture support
Mubarak Imam [Fri, 9 Sep 2022 22:28:20 +0000 (23:28 +0100)]
added some M1 support
- added arm64 discovery for M1 via CMAKE_SYSTEM_PROCESSOR
Hyungju Lee [Mon, 20 Feb 2023 08:51:58 +0000 (17:51 +0900)]
Add release info to version file
Oleg Lekarev [Tue, 7 Mar 2023 13:16:15 +0000 (16:16 +0300)]
Extension methods evaluation support added.
Oleg Lekarev [Tue, 14 Mar 2023 09:55:51 +0000 (12:55 +0300)]
[CLI] List command bugs fixed:
1. No output for uncompressed source files.
2. Garbage output after the end of source file.
3. Incorrect line counter work at the bottom of source file.
Oleg Lekarev [Wed, 21 Dec 2022 15:12:26 +0000 (18:12 +0300)]
Generic methods evaluation implemented
Gleb Balykov [Mon, 27 Feb 2023 13:11:19 +0000 (16:11 +0300)]
Add more platform defines
Hyungju Lee [Mon, 20 Feb 2023 08:17:38 +0000 (17:17 +0900)]
Bump to 2.2.1-1 version
Gleb Balykov [Wed, 15 Feb 2023 15:46:43 +0000 (18:46 +0300)]
Bump to 2.2.0-25 version
Mikhail Kurinnoi [Mon, 6 Feb 2023 14:16:15 +0000 (17:16 +0300)]
Fix line updates for methods.
Will care about internal line updates for methods in case empty lines added in method's body.
Mikhail Kurinnoi [Thu, 12 Jan 2023 14:40:59 +0000 (17:40 +0300)]
Add MI protocol break-update-line command.
Command format:
break-update-line ID NEW_LINE
where
ID - ID of previously added breakpoint, that should be changed;
NEW_LINE - new line number in source file.
Mikhail Kurinnoi [Tue, 10 Jan 2023 15:01:55 +0000 (18:01 +0300)]
Fix minor code issues.
Gleb Balykov [Tue, 20 Dec 2022 09:17:45 +0000 (12:17 +0300)]
Bump to 2.2.0-21 version
Aleksandr Shaurtaev [Tue, 30 Aug 2022 15:08:09 +0000 (18:08 +0300)]
Remove XUnit tests
Mikhail Kurinnoi [Thu, 27 Oct 2022 09:23:11 +0000 (12:23 +0300)]
Merge all documentation into docs folder.
Minor README.md fixes.
Mikhail Kurinnoi [Fri, 18 Nov 2022 15:13:45 +0000 (18:13 +0300)]
Add Tizen x86_64 emul support for tests.
Gleb Balykov [Wed, 12 Oct 2022 14:41:18 +0000 (17:41 +0300)]
Add .NET 7 build support
Gleb Balykov [Thu, 13 Oct 2022 11:19:14 +0000 (14:19 +0300)]
Fix build warnings related to non-nullable types
Gleb Balykov [Wed, 23 Nov 2022 16:32:04 +0000 (19:32 +0300)]
Fix run_tests.sh on mac (printf for find is not available)