Mtuner

RudjiGames RudjiGames
Dépôt créer le : 24/08/2017
Release du : 20/02/2026 MTuner v4.9
Forks: 156 Watcher: 0 2756
Choisir une liste...
FR

MTuner logo

Build statusLicense

MTuner est un profileur mémoire C/C++ et un détecteur de fuite de mémoire pour Windows, PlayStation 3/4/5, Nintendo Switch, Android et d'autres plateformes.

MTuner utilise une nouvelle approche pour le profilage et l'analyse de la mémoire, en conservant l'historique entier des opérations de mémoire. Cela donne un aperçu unique dans le comportement lié à la mémoire de votre logiciel en effectuant des requêtes sur l'ensemble des données.

Alors MTuner a été créé pour le profilage des applications C/C++, il est possible de profiler la mémoire pour les programmes écrits dans d'autres langues aussi longtemps qu'il y a des informations correspondantes de symbole de débogage. Les utilisateurs peuvent convertir les symboles de débogage DMD CodeView/DWARF au format PDB en utilisant cv2pdb.

MTuner screenshot

Code source

Vous pouvez obtenir le dernier code source en le clonant à partir de github:

git clone https://github.com/RudjiGames/MTuner.git

Après le clonage, nous devons télécharger les dépendances:

git submodule init
git submodule update

Télécharger

Les binaires peuvent être téléchargés depuis rejets page

NB: Si votre application s'écrase en étant profilé avec MTuner, vous pouvez essayer d'ajouter MTuner dossier à la liste 'Exclusions' sous 'Virus & protection des menaces'

Documentation

MTuner la documentation peut être trouvée Ici..

Construire

MTuner Utilisations Qt cadre pour l'interface utilisateur afin qu'il doit être installé sur la machine de construction. Le système de construction est basé sur GÉNIE et construire afin de simplifier considérablement la gestion des configurations et des dépendances de construction.

Après le clonage du dépôt et des dépendances, voici les étapes à construire MTuner.

MinGW

$ cd MTuner/genie
$ genie --gcc=mingw-gcc gmake
$ cd ../../.build/windows/mingw-gcc/MTuner/projects/
$ make

La variable d'environnement MINGW doit être définie et pointée vers le répertoire d'installation MinGW.
Testé avec TDM64 MinGW utilisant Paquet OpenMP

Studio visuel

> cd MTuner/genie
> genie vs2022

La solution sera située ici: {Clou root}/.build/windows/vs2022/projets/MTuner/MTuner.sln

NB: bâtiment Qt projets fondés sur construire exige que Lua soit installé.

Les variables d'environnement sont utilisées pour localiser Qt installation, exemple:

set QTDIR_VS2022_x86=C:\\Qt\6.3.1\msvc2019_64 *
set QTDIR_VS2022_x64=C:\\Qt\6.3.1\msvc2019_64

* Notez que Qt constructions de 32 bits obsolètes, c'est pourquoi les deux variables pointent vers le même emplacement.

Licence (BSD 2-clause)

osi-badge-dark.svg
Copyright 2023 Milos Tosic. All rights reserved.

https://github.com/RudjiGames/MTuner

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.

   2. Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY COPYRIGHT HOLDER ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 

Contributeurs GitHub

milostosic
milostosic
56 contributions
dragonmux
dragonmux
23 contributions
EBatut-ALG
EBatut-ALG
7 contributions
marcelpetrick
marcelpetrick
2 contributions
maksqwe
maksqwe
1 contributions
vannussina
vannussina
1 contributions
kurimo
kurimo
1 contributions