Réserver une Démo
Pré. Proc.

Comment ça fonctionne

Cette rubrique explique comment l' Analyseur d'Exécution Visuelle Séquence des diagrammes de séquence.

Explication

Points

Détail

Voir également

Usage

L' Analyseur d'Exécution Visuelle permet de générer un diagramme de Séquence à partir des enregistrements de l'exécution en direct d'une application. Au fur et à mesure que l'application s'exécute, l'historique de chaque thread est enregistré. Cet historique peut être utilisé pour générer le diagramme de Séquence .

Voici un Séquence de diagramme généré à partir d'un programme qui calcule le prix des livres :

Sequence diagram produced from program execution recording

Comment l'enregistreur sait-il quoi enregistrer ?

  • L'enregistreur fonctionne à partir de marqueurs d'enregistrement ; ceux-ci sont placés par vous dans les fonctions qui vous intéressent
Les piles d'appels en Java peuvent s'étendre plus loin que l'œil ne peut le voir. Comment limiter l'enregistrement à seulement dix images ?
  • L'enregistreur est contrôlé par la profondeur définie sur la barre d'outils de l'enregistreur ou associée à un jeu de marqueurs stocké dans le modèle
L' Historique d'Enregistrement Diagramme Fonctionnalités

C'est la vraie chose

En enregistrement, l'application cible n'est pas modifiée ; aucune instrumentation d'une image ou d'un module ne se produit. Un enregistrement produit à l'aide d'une version "Release" d'un programme est un document fiable de ce qu'un programme a fait.

Où commencez-vous

Nous avons une très grande application serveur ; alors par où commencer ? Si vous avez peu ou pas de compréhension du programme que vous avez l'intention d'enregistrer et peu ou pas de modèle pour parler, il vaut peut-être mieux commencer avec le Profiler. L'exécution du profileur tout en utilisant un programme d'une manière spécifique peut rapidement identifier les cas d'utilisation à partir des points d'entrée et des graphiques d'appels présentés. Avoir cette connaissance peut vous permettre de vous concentrer sur les domaines qui ne sont pas couverts et d'enregistrer ces fonctions.

Si vous avez le code source, il vous suffit de placer un marqueur d'enregistrement dans une fonction qui vous intéresse. Nous vous déconseillons de placer plusieurs marqueurs d'enregistrement dans plusieurs fonctions en même temps. En pratique, cela s'est avéré moins utile. Où placez-vous un marqueur d'enregistrement ? Pour les programmes d' UI Windows, et par rapport à certains cas d'utilisation professionnelle, vous pouvez commencer par en placer un dans les gestionnaires d'événements pour un message qui semble le plus pertinent. Si vous étudiez une fonction utilitaire, définissez simplement un marqueur d'enregistrement de méthode au début ou quelque part près du début.

Pour les services, les démons et les processus par lots, vous souhaiterez peut-être profiler le programme une fois pour chaque comportement d'intérêt et utiliser le rapport pour explorer les domaines découverts.

Conseil

C'est une bonne idée de jeter un coup d'œil rapide à la fenêtre Points d'Arrêt et Marqueurs avant de déboguer, et de vérifier que les marqueurs listés ici correspondent à ce que vous attendez.

Scénarios

  • Microsoft Native C et C++, VB
    (Programmes Windows , Services Windows, Programmes console, Serveurs COM, Modules IIS ISAPI, Legacy)
  • Microsoft .NET
    (ASP.NET, Windows Presentation Foundation (WPF), Windows Forms, Workflow Services, appareils, émulateurs)
  • Java
    (Applications, Applets, Servlets, Beans)
  • Android
    (en utilisant le pont de débogage Android pour les appareils et les émulateurs)
  • PHP
    (Scripts de sites Web)
  • GDB
    (interopérabilité Windows / Linux)

Apprenez Plus