Mtuner
MTuner est un profileur mémoire C/C++ pour Windows, PlayStation 3/4/5, Nintendo Switch, Android et d'autres plateformes. MTuner utilise une nouvelle approche...
Choisir une liste...

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.

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)
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.