Skip to main content

Набор генераторов программ для работы с отладчиками языка С

Project description

Инструкция по развертыванию проекта

Требования к системе

  • ОС: Linux (рекомендуется Ubuntu 20.04 LTS или выше)
  • Python: версия 3.8 или выше
  • Компилятор: GCC (GNU Compiler Collection)
  • Инструменты отладки и профилирования:
    • Valgrind
    • GDB (GNU Debugger)
    • Gprof (GNU Profiler)

1. Установка зависимостей

Установка Python, PIP и venv

sudo apt update
sudo apt install python3 python3-pip python3-venv

Установка GCC, Valgrind, GDB, Gprof

sudo apt install gcc valgrind gdb binutils

Проверка версий

python3 --version
pip3 --version     
python3 -m venv --help 
gcc --version
valgrind --version
gdb --version
gprof --version

2. Клонирование репозитория

git clone https://github.com/moevm/mse1h2025-perf.git
cd mse1h2025-perf

3. Установка Python-зависимостей

python3 -m venv venv  
source venv/bin/activate  
(venv) pip install -r requirements.txt

4. Запуск проекта

Примеры использования генераторов задач

Проект поддерживает 3 генератора задач. Ниже приведены примеры их запуска.

Генератор 1:

Создание задач на профилирование

python3 -m generators.profiling1 1 init -o test.out

Проверка задач на профилирование

python3 -m generators.profiling1 1 check -b test.out -a f1

Параметры:

  • Первый параметр: тип задачи (1, 2)
  • Второй параметр: создание задачи или проверка ответа (init, check)
  • С полным списком параметров можно ознакомиться в документации к генератору - Документация

Генератор 2:

Создание задач на утечку памяти

python3 -m generators.leak_generator -m 1

Проверка задач на утечку памяти

python3 -m generators.leak_generator -m 2

Параметры:

  • --mode, -m: создание задачи иили проверка ответа (1, 2)
  • С полным списком параметров можно ознакомиться в документации к генератору - Документация

Генератор 3:

Создание задач на отладку

python3 -m generators.cycle_generator -m 1

Проверка задач на отладку

python3 -m generators.cycle_generator -m 2

Параметры:

  • --mode, -m: создание задачи или проверка ответа (1, 2)
  • С полным списком параметров можно ознакомиться в документации к генератору - Документация

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

mse-task-generators-0.1.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

mse_task_generators-0.1-py3-none-any.whl (28.2 kB view details)

Uploaded Python 3

File details

Details for the file mse-task-generators-0.1.tar.gz.

File metadata

  • Download URL: mse-task-generators-0.1.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for mse-task-generators-0.1.tar.gz
Algorithm Hash digest
SHA256 c8b94dada0a59e9b7653170a2013265e1d9ef5d4e423488609e2376cf6091057
MD5 0a0388166456e17a4fad0faa5728f35a
BLAKE2b-256 29469137ae0e28c77fbc4f519835fba24875467173b5cbac9fab05d926b9d3e2

See more details on using hashes here.

File details

Details for the file mse_task_generators-0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mse_task_generators-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 76c312a79d5f784cc6f2a135e8796447f200a26173e84c7dfaaf5a16beeca1e8
MD5 a657344b7d455925e7f75e18dda3f21c
BLAKE2b-256 1a046a8d4dadb1dea30525741ac46e1ff4e4b65fda7c589aef01fb8ae7261eec

See more details on using hashes here.

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