Skip to content

Extensible client for Mono Soft Debugger. The proof-of-concept of queryable Mono Soft Debugger client (command tool).

License

Notifications You must be signed in to change notification settings

illialarka/dotgdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotgdb

The proof-of-concept of queryable Mono Soft Debugger client (command tool). Tool is suitable for data driven programs.


Disclaimer

This is a proof-of-concept solution. Contains simple implementation and may contain bugs.

Getting started

git clone https://github.com/illialarka/dotgdb.git
cd src/srv
python3 cli.py {executable}

Optional:

Create src/srv/.env file (is ignored by git) and add a single binary={executable} line, where {executable} is full path to entry .NET dll/exe file.

binary={executable}

Run following command:

cd src/srv
run.sh

NOTE: On MacOS run chmod +x ./run.sh to make it runnable.

Prerequisites

  • .NET Core 6.0
  • Python3

Running the tests

cd /src/srv
pytest

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Contributors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Inspiration

As a software developer, it is often necessary to analyze the execution of a program. In such situations, debuggers are a valuable tool. Developers use a variety of tools and programs to analyze allocated memory, time, CPU, and RAM usage. However, there may be instances where it is desirable to obtain custom data during program execution.

The Queryable Debugger Client addresses this need by providing the capability to define a breakpoint and execute a query to various sources when program execution reaches that breakpoint. Query result can be analyzed to deeper understanding of execution.

See inspiring example.

About

Extensible client for Mono Soft Debugger. The proof-of-concept of queryable Mono Soft Debugger client (command tool).

Topics

Resources

License

Stars

Watchers

Forks