Skip to main content

A tool for performing interactive dynamic differential debugging capable to identify functional and performance regressions.

Project description

Introduction

IDD is a tool for performing interactive dynamic differential debugging capable to identify functional and performance regressions.

:beginner: About

IDD loads two versions of the same application. The first one is the base version that works as expected while the second version of the same program has a regression introduced. IDD inspects the two versions of the applications using external tools like gdb and lldb. The two applications are executed side by side and the user is allowed to dispatch commands to the underlying debuggers in order to expect their internal states and isolate the origin of the regression.

:rocket: Demo

idd

:zap: Usage

Write about how to use this project.

python -m idd -c gdb -ba <path to base executable> -ra <path to regressed executable>

:electric_plug: Installation

  • Steps on how to install this project on Ubuntu 22.04

-- Creating new environment:

$ python3 -m venv iddenv
$ source iddenv/bin/activate

-- Installing required packages:

$ pip install -e.

:cherry_blossom: Community

Join our discord for discussions and collaboration.

:fire: Contribution

Your contributions are always welcome and appreciated. Following are the things you can do to contribute to this project.

  1. Report a bug
    If you think you have encountered a bug, and I should know about it, feel free to report it here and we could take care of it.

  2. Request a feature
    You can also request for a feature here, and if it will viable, it will be picked for development.

  3. Create a pull request
    It can't get better then this, your pull request will be appreciated by the community. You can get started by picking up any open issues from here and make a pull request.

Cite

@article{vassilev2020idd,
  title={IDD--a platform enabling differential debugging},
  author={Vassilev, Martin and Vassilev, Vassil and Penev, Alexander},
  journal={Cybernetics and Information Technologies},
  volume={20},
  number={1},
  pages={53--67},
  year={2020}
}

Issues

  1. Support entering commands to a specific analyzer.
  2. Make panels scrollable
  3. Make panels configurable

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

idd-1.1.0.tar.gz (34.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

idd-1.1.0-py3-none-any.whl (35.5 kB view details)

Uploaded Python 3

File details

Details for the file idd-1.1.0.tar.gz.

File metadata

  • Download URL: idd-1.1.0.tar.gz
  • Upload date:
  • Size: 34.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for idd-1.1.0.tar.gz
Algorithm Hash digest
SHA256 81d5b3dbc991bb67daa6dbc3e5ddb2f1193bc39b273c6cb74d9377ddaf1c81a2
MD5 48ae11fec1b50cf7e51a3f6f5b0ee302
BLAKE2b-256 76a6c5fff0f943b51487f8c4e277d834ac961e1a159bdb2b8be06f81af5a3eb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for idd-1.1.0.tar.gz:

Publisher: release.yml on compiler-research/idd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file idd-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: idd-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 35.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for idd-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4d9b1275ee223dd7a89006359de030d98aac3bc80c21c6dfa47006d31153cf7d
MD5 f11c23757278c856a656752b89cf3f48
BLAKE2b-256 3703c3c9aa885fb39bb943db79d17efd6a2e779787382dd3a7539418b1af6b12

See more details on using hashes here.

Provenance

The following attestation bundles were made for idd-1.1.0-py3-none-any.whl:

Publisher: release.yml on compiler-research/idd

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page