Réserver une Démo
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 :

  • wine PATH_TO_APPLICATION

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 :

  • wine PATH_TO_APPLICATION >& sortie.txt

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 :

  • Ajouter un script de construction à un Paquetage ; pour plus de détails, voir la rubrique d'aide Éditeur de Script Analyseur
  • Configurer la commande Exécuter
  • Configurer la commande Déboguer
  • Définissez la valeur Débogueur sur 'Microsoft Native'

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