Pré. | Proc. |
Utilisation de Analyseur d'Exécution Visuelle (VEA) d' Enterprise Architect avec Wine
Note ces points avant de tenter d’analyser votre application avec Enterprise Architect exécuté sous Wine :
- Ces instructions s'appliquent uniquement au code natif (C/C++), lorsqu'il est exécuté sous Wine
- Ces instructions supposent que votre application est installée avec succès dans l'environnement Wine et que toutes les dépendances sont respectées ; par exemple, vous avez installé msxml6 si votre application le requiert et qu'il n'est pas déployé dans le cadre de votre programme d'installation.
- Ces instructions supposent que vous avez créé votre programme dans Visual Studio en tant que Déboguer ou Release avec support PDB
- Si vous utilisez un fichier exécutable Déboguer , vous devrez peut-être copier le fichier MFC/ATL Déboguer SXS de votre machine Windows vers votre environnement Wine ; ainsi, le dossier C:\windows\WinSxS sera mappé sur ~/.wine/drive_c/windows/winsxs
- Pour chaque EXE/DLL que vous souhaitez déboguer ou profiler à l'aide de VEA, vous devez disposer du PDB pour ce fichier
Utiliser l' Analyseur d'Exécution Visuelle
Déployez et analysez votre application avec VEA d' Enterprise Architect en suivant ces étapes :
1 |
Copiez tous vos fichiers sources de votre machine de développement vers l'environnement Wine. Le chemin doit correspondre exactement. Par exemple, si votre code source a été compilé dans C:\source\yourApp , vous devez copier les fichiers de code source dans ~/.wine/drive_c/source/yourApp . Cela signifie que si vous construisez votre code sur une machine distincte, vous devrez peut-être d'abord utiliser « winecfg » pour mapper un lecteur, afin d'obtenir le chemin correct. |
2 |
Exécuter votre application manuellement via la ligne de commande à l'aide d'une commande de la forme :
|
3 |
Si l'application s'exécute, passez à l'étape suivante. Sinon, vérifiez la sortie de Wine dans la console et installez les DLL pour résoudre les dépendances manquantes. Une fois que vous êtes certain qu'il n'y a pas de dépendances manquantes et que le crash est dû à autre chose, passez à l'étape suivante. Conseil : Si une quantité énorme de sortie est générée par WINE , dirigez la sortie vers un fichier à l'aide d'une commande du formulaire :
|
4 |
Importez votre code source. Cette opération est facultative : vous n'êtes pas obligé d'importer votre code dans Enterprise Architect , mais elle peut s'avérer utile lorsque vous souhaitez définir des points d'arrêt dans votre code. |
5 |
Configurez Scripts de build Enterprise Architect en suivant ces étapes :
|
6 |
Ouvrez la fenêtre Déboguer ou utilisez l'espace de travail Analyse d'exécution - Déboguer (préféré). |
7 |
Sélectionnez le script de construction que vous avez créé à l’étape précédente. |
8 |
Cliquez sur le bouton Play.
|
Notes
- Vérifiez que le point d'arrêt est lié - s'il est lié, il restera rouge ; s'il comporte un point d'interrogation, il n'est pas lié
- Si votre point d'arrêt n'est pas lié, vérifiez soigneusement que le chemin source correspond exactement
- Assurez-vous que le(s) fichier(s) PDB se trouvent dans le même répertoire que votre(vos) fichier(s) EXE
- Assurez-vous que les fichiers EXE et PDB correspondent, c'est-à-dire qu'ils proviennent de la même compilation