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
: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.
-
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. -
Request a feature
You can also request for a feature here, and if it will viable, it will be picked for development. -
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
Support entering commands to a specific analyzer.Make panels scrollable- Make panels configurable
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81d5b3dbc991bb67daa6dbc3e5ddb2f1193bc39b273c6cb74d9377ddaf1c81a2
|
|
| MD5 |
48ae11fec1b50cf7e51a3f6f5b0ee302
|
|
| BLAKE2b-256 |
76a6c5fff0f943b51487f8c4e277d834ac961e1a159bdb2b8be06f81af5a3eb3
|
Provenance
The following attestation bundles were made for idd-1.1.0.tar.gz:
Publisher:
release.yml on compiler-research/idd
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
idd-1.1.0.tar.gz -
Subject digest:
81d5b3dbc991bb67daa6dbc3e5ddb2f1193bc39b273c6cb74d9377ddaf1c81a2 - Sigstore transparency entry: 194894623
- Sigstore integration time:
-
Permalink:
compiler-research/idd@ec88d72548bd15f3af6347a7eee35126eea4f219 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/compiler-research
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ec88d72548bd15f3af6347a7eee35126eea4f219 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d9b1275ee223dd7a89006359de030d98aac3bc80c21c6dfa47006d31153cf7d
|
|
| MD5 |
f11c23757278c856a656752b89cf3f48
|
|
| BLAKE2b-256 |
3703c3c9aa885fb39bb943db79d17efd6a2e779787382dd3a7539418b1af6b12
|
Provenance
The following attestation bundles were made for idd-1.1.0-py3-none-any.whl:
Publisher:
release.yml on compiler-research/idd
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
idd-1.1.0-py3-none-any.whl -
Subject digest:
4d9b1275ee223dd7a89006359de030d98aac3bc80c21c6dfa47006d31153cf7d - Sigstore transparency entry: 194894624
- Sigstore integration time:
-
Permalink:
compiler-research/idd@ec88d72548bd15f3af6347a7eee35126eea4f219 -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/compiler-research
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@ec88d72548bd15f3af6347a7eee35126eea4f219 -
Trigger Event:
push
-
Statement type: