TotalView débogueur

Système de débogage du développeur
Télécharger maintenant

TotalView débogueur Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Trial
  • Prix:
  • USD 599.00 | BUY the full version
  • Nom de l'éditeur:
  • TotalView Technologies LLC
  • Site Internet de l'éditeur:
  • http://www.totalviewtech.com/index.htm
  • Systèmes d'exploitation:
  • Mac OS X 10.4 or later
  • Taille du fichier:
  • 74.2 MB

TotalView débogueur Mots clés


TotalView débogueur La description

Système de débogage du développeur TotalView est utile car de nombreux développeurs découvrent sa valeur inégalée pour les applications écrites pour la simulation et la modélisation, les effets spéciaux, les finances, les télécommunications, l'analyse scientifique, l'animation, la biotechnologie et de nombreux autres domaines. Disponible sur TotalView prend en charge les threads, C / C ++, MPI, OpenMP et Fortran, ainsi que des codes de langue mixte.Avancés telles que la détection de fuites de mémoire à la demande, les autres fonctionnalités de débogage de la mémoire de la mémoire, ainsi que notre Le visualiseur de bibliothèque de modèles standard (STLVIEW) ne figurez pas dans les debuggers moyens et faites de déboguer une brise. Des fonctionnalités uniques telles que la plongée, une grande variété de points d'arrêt, le graphique de la file d'attente de messages / Visualizer, une analyse de données puissante et un contrôle au niveau du fil vous permettent de résoudre des problèmes difficiles. Voici quelques caractéristiques essentielles du «débogueur TotalView»: · TotalView comprend plusieurs instances de code modélisé. Vous pouvez facilement définir des points d'arrêt sur toutes les instances d'un modèle. Et vous pouvez choisir d'activer uniquement les instances que vous aimez vraiment. Définir un point d'arrêt sur une instanciation particulière fonctionne de la même manière. TotalView trouve toutes les instanciations d'un modèle et vous permet simplement de choisir ceux sur lesquels définir le point d'arrêt. · TotalView comprend les méthodes surchargées et vous dirige vers vous, ou vous permet de sélectionner, la bonne. Cela signifie que vous trouverez rapidement et avec précision des problèmes potentiellement insaisissables. Lorsque d'autres debuggers sont confondus par des méthodes surchargées, TotalView réussit-il. · TotalView vous permet d'utiliser des fonctions C ++ dans des points d'arrêt. Par exemple, dans un point d'arrêt conditionnel ou d'évaluation, vous pouvez inclure quelque chose comme: si ('a' == b1.getdata ()) {$ store}. TotalView vous permet également de regarder la valeur des expressions C ++ telles qu'elles modifient dans la fenêtre de la liste d'expressions. · TotalView permet de déboguer les bibliothèques partagées plus faciles que jamais en notant automatiquement lorsque votre programme les charge. Cela vous permet d'arrêter le processus et de définir convenablement les points d'arrêt dans le code contenu dans la bibliothèque. Et cela vous permet de déboguer facilement du code dans les fichiers d'en-tête. Tout augmente à la création de bibliothèques partagées et de code d'en-tête aussi facile à déboguer comme une partie de votre code, peu importe la complexité. · Parfois, les débuggeurs ne savent pas assez d'un objet pour l'afficher comme vous l'attendez de le voir. Notre installation de transformation de type (TTF) résout ce problème. Vous pouvez indiquer TotalView comment vous souhaitez afficher des éléments comme des types non autochtones ou des constructions stl. Une fois que vous avez créé un prototype TTF, TotalView affiche toujours l'objet comme vous l'avez défini. Voir Création de Type Transformations dans notre guide de référence pour obtenir des informations sur la création de vos propres transformations. · TotalView's StlView facilite la visualisation et la déboguer du code de la bibliothèque de modèles standard et des données. Le C ++ STL (bibliothèque de modèles standard) simplifie considérablement votre accès aux conteneurs et élimine les travaux fastidieux. Cependant, il peut également être difficile de donner un sens à la sortie présentée pendant votre séance de débogage. En effet, les informations que vous avez affichées sont la vue du compilateur de vos données plutôt que la vue logique de la STL. STLVIEW supprime cet obstacle de débogage en transformant la sortie de modèles communs (carte, liste, vector et chaîne) dans des informations faciles à lire et à comprendre. C'est un grand pas en avant dans le débogage C ++. Vous pouvez également créer vos propres transformations avec TTF. · Le visualiseur de bibliothèque de modèles standard (STLVIEW) facilite la lecture et la compilation de votre compilateur. · La STL C ++ (bibliothèque de modèles standard) simplifie considérablement la création de code, en éliminant les travaux fastidieux et redondants. Cependant, le code STL et les données, comme indiqué par le débogueur moyen ressemble souvent à une langue ancienne perdue et peut être impossible à lire. En effet, les informations que vous avez montrées sont ce que le compilateur génère et la plupart des debuggers ne savent pas comment le rendre utile. · Avec la fonctionnalité STLView de TotalView, nous prenons des classes de conteneurs STL communes (vectorielles, liste, carte et chaîne, ainsi que toutes les transformations que vous avez créées) et les affichent sous une forme facilement lisible. La figure suivante montre les données non formées (arrière-plan) et la sortie du stlview (premier plan). · TotalView 6.5 introduit la possibilité, grâce à l'interface graphique, pour créer vos propres transformations STL. Une alternative est d'utiliser notre éprouvée et vraie facilité de transformation de type dans notre interface de ligne de commande. Comme l'interface graphique, TTF vous permet de définir vos propres transformations en créant un prototype qui comprend TotalView. Chaque fois que TotalView voit ce type de conteneur, il transforme les informations en fonction de votre définition. Explorez notre type de documentation Transformations (TTF) pour plus information.With STLView et la facilité de transformation de type, TotalView rend facile la lecture de la recherche étrange hiéroglyphique votre compilateur peut envoyer votre way.STLView et le TTF besoin du soutien du compilateur. · Rapidement percer vers le bas pour obtenir les informations dont vous avez besoin sur une variable ou un objet. Les utilisateurs nous disent TotalView notre fonctionnalité de plongée exclusif est un favori à portée de main. Dive vous donne plus d'informations sur un objet variable, la structure, ou un tableau sur lequel vous cliquez. Il est un merveilleux moyen efficace de forer vers le bas autant que nécessaire, jusqu'à ce que vous obtenez les informations dont vous avez besoin, au moment où vous avez besoin it.Expanding sur la plongée, TotalView offres plongée en tout, ce qui vous permet de percer vers le bas sur un champ spécifique ou un membre au sein des structures complexes, de sorte que vous ne voyez que les informations intéressantes sur toutes les instances de la structure. TotalView montre que vous résultats sous la forme d'un tableau, vous permet d'appliquer des puissantes fonctions d'analyse de données telles que la visualisation et l'analyse du tableau. Ces caractéristiques rendent rapide et facile de trouver des problèmes dans vos données. analyse de gamme exceptionnelle de caractéristiques TotalView révèlent des tendances, des exceptions, sur les instances de gamme de données, et bien plus encore. Ces caractéristiques le rendent rapide et facile de trouver des problèmes en analysant rapidement et facilement vos données. Vous pouvez choisir: · Slice vous permet de visualiser une partie d'un tableau. Par exemple, si vous voulez voir la première dimension d'un tableau 3 dimensions, vous pouvez spécifier dans le champ Tranche de la fenêtre variable. · Filtre vous permet d'afficher tous les éléments d'un tableau qui répondent à une expression élémentaire. Par exemple, si vous voulez voir toutes les valeurs supérieures à 100, vous pouvez écrire une expression dans le champ Filtre de la fenêtre de données et TotalView affiche uniquement ces éléments de votre tableau. TotalView offres telles que $ intrinsèques INF et NAN $ qui vous permettent également interroger un tableau pour le numéro de l'infini et NaN. · Trier Vous pouvez trier ce que vous voyez dans la fenêtre de données. · Statistiques - vous pouvez obtenir des informations comme la taille du tableau, le nombre de infinités ou NaN contenus dans le tableau, les valeurs min ou max, et autres. · Visualisation - une image vaut mille mots, et élimine parfois de nombreuses heures de frustration. Si vos données a un modèle à elle, mais vous savez quelque chose ne va pas, imaginer être en mesure de regarder votre changement de données que le programme exécute. Le Visualiseur de TotalView vous permet de visualiser des tableaux à un moment donné pendant l'exécution. Ou vous pouvez écrire un point d'évaluation de mettre à jour en permanence la visualisation que l'exécution de votre programme, en effet la création d'un film de vos données que votre programme exécute. · Voir la valeur d'un objet à travers tous les processus ou threads. Si vous écrivez à plusieurs processus ou code multi-thread, vous avez des données associées à chaque processus ou thread. Il y a beaucoup de moments où vous souhaitez voir la valeur d'un objet a dans tous ces processus ou threads. Plutôt que de naviguer de processus pour traiter et vérifier la valeur, vous pouvez simplement plongée sur une variable, puis sélectionnez « Afficher Across » dans le menu Affichage de la fenêtre de données. Cela va vous montrer la valeur de l'objet à travers tous les processus ou threads dans une fenêtre simple et concise. · Enfin, afficher vos données de modèle sous une forme facilement lisible. Si vous utilisez la bibliothèque de modèles standard, vous savez qu'il peut être très difficile de donner un sens à la sortie de votre compilateur de données basé sur un modèle. Il est un peu comme déchiffrant les symboles de certains ont perdu la langue ancienne. Enfin, vous pouvez visualiser vos données de modèle sous une forme facilement lisible, avec l'utilitaire STLView de TotalView. STLView supprime cet obstacle de débogage en transformant des modèles communs (vecteur STL, la liste et la carte) en informations lisibles et compréhensibles. Il est un grand pas en avant en C ++ le débogage et nous savons que vous allez l'aimer. Cet utilitaire précieux et très populaire est désormais inclus sans frais avec chaque permis de TotalView. · Arrêtez votre programme instantanément en cas de changement de données intéressantes. Les points d'arrêt sont à code comme watchpoints sont données. Arrêtez votre programme instantanément au moment du changement des données intéressantes. Vous pouvez même en faire conditionnelle. Peut-être que vous vous souciez que si une variable dépasse un seuil de 100. Il est rapide et facile à configurer cela, et vous trouverez des problèmes dans vos données plus rapidement. · Avec TotalView, vous pouvez lancer à peu près tout à rien d'autre! la capacité de TotalView Cast à peu près tout à quoi que ce soit d'autre est puissant. données Jeté dans une forme plus familière. Jetez un tableau dynamique en statique de sorte que vous pouvez appliquer certaines de nos techniques d'analyse des données exceptionnelles. Cast une structure à un tableau, puis appliquer un filtre pour examiner les données qui est en dehors des limites. Les options sont infinies et vous aider à mieux comprendre quand et où vous en avez besoin. · Recueillir et regrouper des données que vous voulez voir comme vous le débogage. Nouvelle expression fenêtre Liste de TotalView fronces et les données de groupes que vous voulez voir que vous déboguer. Créer un nombre quelconque d'expressions à différents niveaux de complexité dans cette fenêtre, et chaque fois que cesse TotalView, il met à jour le résultat de ces expressions. Et si vous arrêtez et redémarrez votre programme, TotalView se souviendra de ce que vous avez tapé dans la fenêtre. Les informations que vous voyez dans l'expression Liste des fenêtres est facilement personnalisable pour répondre à vos besoins. Trier la liste des expressions en cliquant sur l'en-tête de colonne par laquelle vous souhaitez que vos données triées. Faites un clic droit sur la ligne contenant les têtes de colonne pour voir les options pour d'autres informations que vous pouvez afficher. Vous pouvez également ajouter ou supprimer des colonnes que vous le souhaitez. Les expressions dans la liste d'expression sont axées sur un processus spécifique ou d'un fil. Vous pouvez changer le fil ou d'un processus contre lequel les expressions sont évaluées simplement en tapant un numéro de fil ou d'un processus différent dans le thread / boîte de processus en haut de la fenêtre. · Enregistrer les données pour le traitement par un autre outil. Voulez-vous extraire vos données de votre session de débogage? déboguer simplement jusqu'à ce que vos données sont dans l'état dans lequel vous souhaitez extraire, et sélectionnez « Enregistrer dans un fichier » dans le menu Fichier. · TotalView est le chef de file reconnu dans le débogage Fortran. Installé dans les environnements de recherche et de développement les plus prestigieuses du monde entier, il est considéré comme un « must have » pour les développeurs Fortran qui font face aux défis des applications vastes et complexes et d'intégrer les codes existants avec des applications les plus récentes. TotalView comprend Fortran. Point final. · Si vous utilisez Fortran 90 modules, les tableaux de forme prise, des blocs communs, types définis par l'utilisateur, ou toute autre caractéristique de la langue qui poussent l'enveloppe, vous constaterez que les poignées de TotalView tous et fournit des résultats fiables et précis où les autres débogueurs échouent. · Et TotalView prend en charge le code mixte Fortran et C / C ++ aussi de façon transparente comme si elles étaient une seule langue. Les utilisateurs ont dit que « TotalView est un pirates Fortran rêve devenu réalité. » Et que « tout est juste mémoire brute en attente d'être interprété vous mais s'il vous plaît. » La capacité de regarder, de modifier et d'interpréter des données différentes est immédiatement évidente et pratique avec TotalView. L'interface de TotalView vous permet de voir les détails de votre code complexe Fortran et effectuer des actions rapidement. · Lorsque la capacité de gérer des constructions Fortran est associée à une myriade de fonctionnalités de débogage et avantages de TotalView, le choix pour les développeurs sérieux devient évidente. Si vous travaillez avec Fortran, vous le devez à vous-même pour essayer TotalView. · Mémoire TotalView Avantages Debugging · Construit dans le débogueur de sorte que vous ne devez pas changer d'outil · Vous permet de localiser de manière interactive les problèmes de mémoire · Les pauses cycle de gaspillage de l'exécution à l'achèvement, le rapport, correction, exécutez à la fin, fix ... · Ne pas l'instrument de votre code ou ré-écriture des bibliothèques · Graphiquement affiche l'utilisation de la mémoire, les allocations et les fuites · Fournit des vues sur l'état de la mémoire, non seulement des rapports post-mortem tout temps · Localise facilement les allocations que les fuites de cause · Arrête l'exécution lorsque le programme utilise incorrectement tas · Vous permet d'affiner sur ce qui est important en filtrant ce que vous ne voulez pas voir · Sauvegarde et de l'état de la mémoire des importations, vous pouvez comparer les états afin à différents moments · TotalView Debugger a un débogueur de mémoire intégré, interactif qui vous aide à trouver et à éliminer les problèmes de mémoire que vous déboguer votre code. · Il est construit dans le débogueur, il est moins intrusif que d'autres outils d'analyse de la mémoire, et vous n'avez pas à recompiler. Il est une nouvelle expérience dans le débogage des problèmes de mémoire. · Travailler avec C, C ++ et Fortran, le Debugger mémoire vous permet de regarder des fuites de mémoire, de surveiller la quantité de mémoire utilisée par votre programme, et de suivre la façon dont il alloue et libère la mémoire. Vous pouvez vous déplacer dans une session de débogage, la recherche de fuites, et le suivi des allocations tas et désallocations tout en obtenant les informations d'utilisation de la mémoire que vous voulez. Beaucoup plus utile et pratique que les rapports post-mortem, nos rapports de débogage de mémoire (ou vues) indiquent l'état et les fuites à tout moment. Vous obtenez toutes les informations sur le tas, chaque fois que vous en avez besoin. Et vous pouvez arrêter l'exécution, vérifier les problèmes, les correctifs de test, puis continuer le débogage. · Heap vues d'état vous donnent un moyen facile de suivre l'activité de votre tas, faire des fuites visibles, et percer dans les détails. Le navigateur tas graphique le rend facile à interpréter votre activité en tas. Dans ce point de vue graphique, des barres de couleur montrent attribués, désallouées et des blocs de mémoire de fuite. Vous pouvez sélectionner les barres individuelles pour obtenir des informations plus détaillées, y compris la ligne de source sur laquelle le bloc a été attribué ou désallouée. Vous montre un zoom arrière immédiatement comment fragmenté votre tas et comment les allocations et les fuites liées aux activités de votre programme. · Détection de fuites est facile. vues d'état affichent des fuites Heap en rouge. vue sur la détection de fuites organiser cette information hiérarchisés, vous montrant à vos fuites. TotalView vous dit, au nombre de ligne, le nombre d'octets ont été divulgués, afin que vous puissiez vous concentrer sur vos plus grandes fuites et d'ignorer ceux qui sont de simples nuisances. · Le Debugger mémoire vous donne des images claires de problèmes de mémoire en éliminant le désordre et la confusion causée par des données non pertinentes. Par exemple, les filtres vous permettent de masquer les fuites en provenance de bibliothèques sur lesquelles vous avez pas control.You peut créer des filtres de deux façons. Le plus facile est de sélectionner un bloc dans une vue, clic droit, et sélectionnez la commande de filtre. Cela supprime tous les blocs provenant de cet endroit dans votre code. La seconde vous permet de saisir des informations dans une boîte de dialogue. Par exemple, vous pouvez dire au Debugger mémoire qu'il ne devrait afficher des informations d'une ou deux bibliothèques. · Le Debugger mémoire peut vous montrer la quantité de mémoire utilisée par votre programme. Cette information vous permet d'identifier rapidement lorsque l'utilisation de la mémoire est ce que vous attendez qu'il soit. Voici un chiffre qui a deux façons dont vous pouvez voir ces informations. Pour chaque processus, programme ou bibliothèque, TotalView indique la quantité de mémoire utilisée par le texte et les zones données, ainsi que le tas, pile et tailles de mémoire virtuelle. Regardez ces fenêtres au fil du temps, et vous remarquerez lorsque l'utilisation de la mémoire sort de la main pour un processus ou votre programme. Pour plus d'informations, vous pouvez dire à la mémoire Debugger aux informations d'affichage dans les tableaux. Le Debugger mémoire suit les événements de mémoire et peut arrêter et afficher des informations d'événement avant l'événement se produit. Vous pouvez alors dire le débogueur de TotalView sauter sur l'instruction qui pourraient causer crashes.Some liées à la mémoire des événements qui TotalView détecte: · Libre non affecté: Un appel d'application libre () avec une adresse non existante dans un bloc alloué sur le tas. · Realloc non attribué: Une application appelle realloc () avec une adresse à aucun bloc alloué sur le tas. · Adresse pas au début du bloc: adresse libre () ou realloc () pas au début d'un bloc précédemment alloué. · Pointeur intérieur libre: L'adresse est d'être libéré dans un bloc alloué. · Notification désallocation: Lorsque votre programme désalloue un bloc, l'exécution d'arrêt. · Mémoire saturée: Votre programme ne peut pas affecter le bloc de mémoire. Bien que ce programme devrait vérifier cela, pas tous. Comprendre comment votre programme utilise et la mémoire des actions est généralement assez compliquée. TotalView aide en vous disant l'état de la mémoire des pointeurs de votre programme pointent vers. Chaque fois que vous arrêtez votre application et regardez un pointeur, TotalView vous donne des informations sur la mémoire du pointeur. Par exemple, la mémoire peut être: · Dangling - alloué et ensuite libéré · Numéroté - alloué · Intérieur - pointant vers le milieu d'un bloc · Parce que TotalView affiche ces informations lorsqu'il affiche des variables, vous saurez instantanément si votre programme accède à des données anciennes ou incorrectes. · Explorez l'état de tout bloc, trouvez où il a été alloué ou traité, ou même baliser un bloc. Le marquage indique au totalView d'augmenter un événement lorsque le bloc étiqueté est libéré ou réaffecté. Vous pouvez également dire au débogueur de la mémoire de se rappeler un bloc. Cela facilite la recherche de l'état du bloc quand vous le souhaitez. TotalView fournit des informations détaillées sur les pointeurs qui vous dirigent vers des blocs de mémoire dans le tas. Si vous visualisez un pointeur sur un bloc de tas, vous pouvez afficher la fenêtre Propriétés du bloc pour voir des informations détaillées sur ce bloc. · Baselines vous permet de voir ce qui a changé d'un point de votre programme à un autre. Après avoir défini une base de référence, vous laissez votre programme exécuter. Une fois que vous avez cessé d'exécuter, le débogueur de la mémoire peut générer un résumé des modifications de votre programme ou de toutes les fuites survenues. Vous pouvez ensuite laisser votre programme exécuter pendant un moment, puis l'arrêter à nouveau de continuer à voir des informations de la base de référence. Si vous avez besoin d'obtenir plus de détails, ouvrez simplement le débogueur de la mémoire et affichez une vue de détection de fuite ou d'état du tas. Bien que ces vues affichent normalement toutes les informations que le débogueur de mémoire a collectée, chacune de ces vues a un par rapport à la case à cocher de base qui limite les informations affichées aux allocations et aux fuites survenues depuis que vous définissez la base de référence. · Le débogueur de la mémoire vous permet de sauvegarder des informations de mémoire au disque. À une date ultérieure, vous pouvez lire ces informations et comparer cet ancien état avec l'état actuel ou avec deux états plus anciens. Dans la plupart des cas, vous pouvez créer des vues de ces informations sauvegardées exactement comme si elles étaient les données pour un programme d'exécution. De plus, vous pouvez créer une vue de la mémoire de la mémoire qui vous indique les différences entre deux états mémoire. La comparaison de l'état actuel à une base est précieuse lorsque vous essayez de comprendre comment votre programme utilise la mémoire. · Si vous devez consulter des informations avec un outil différent, d'une manière différente ou dans un contexte différent, utilisez la fonction d'exportation d'affichage. Exportez diverses vues de débogage de la mémoire sur le texte ou le HTML pour une visualisation ou une impression ultérieure. Vous pouvez exporter la plupart des points de vue. · Le débogueur de la mémoire peut surmonter les allocations avec une petite quantité de mémoire supplémentaire. Cela écrira également un motif dans cette mémoire. Si votre programme écrase cette mémoire, vous pouvez dire qu'un problème est survenu soit en demandant un rapport, soit par une notification d'événement lorsque votre programme transmet un bloc gardé. Les bugs de mémoire les plus difficiles sont ceux qui causent des réponses erronées. Pour ce type de bugs, vous préférez utiliser votre programme de programme, puis analyser ce qui a causé le problème. Pour ces raisons et d'autres, TotalView propose de nombreuses fonctionnalités avancées, notamment: · Peinture en bloc de mémoire, qui vous aide à voir si votre programme accède à des zones de mémoire non initialisées. La peinture est utilisée le plus souvent pour détecter lorsque votre programme utilise la mémoire traitée. · Hunarding de mémoire, qui indique au débogueur de la mémoire de maintenir la mémoire après la libération de votre programme. Cela permet à votre programme de continuer à courir et vous permet souvent de découvrir du code qui tente d'écrire en mémoire qu'elle pense être libérée. · TotalView permet de déboguer à distance aussi facile que local. Votre code MPI complexe peut avoir des centaines de processus MPI fonctionnant en parallèle et peut-être réparti sur plusieurs machines. TotalView détecte automatiquement qu'un nouveau processus MPI a démarré et en fixe automatiquement. MPI fournit un mécanisme pour que nous sachions quels processus sur les hôtes font partie d'un travail parallèle et TotalView en fait une opération simple de les attacher à tous. Et les utilisateurs avancés peuvent déboguer un sous-ensemble arbitraire des processus MPI. · TotalView vous permet de créer facilement des groupes de processus personnalisés. Ensuite, lorsque vous sélectionnez ce groupe personnalisé à contrôler, toutes les commandes TotalView agiront sur ce groupe. L'onglet Processus fournit des commentaires visuels, ce qui permet de garder une trace de laquelle vous contrôlez à tout moment. · Notre message de file d'attente de messages vous donne une représentation visuelle des informations de file d'attente de message, ce qui facilite la découverte de la communication interprocessée. Il suffit de choisir des outils> Graphique de la file d'attente de messages dans la fenêtre Process, sélectionnez les types de messages que vous souhaitez voir voir, puis cliquez sur Mettre à jour. TotalView vous montrera un graphique facile à comprendre. Un clic sur n'importe quel processus fournit plus de détails. · TotalView fournit une visibilité et un aperçu de la manière dont vos processus MPI communiquent les uns avec les autres. Étant donné que les problèmes de communication des processus MPI sont tous à la fois courants et souvent difficiles à détecter, la fenêtre TotalView Message State est une fonctionnalité essentielle pour votre débogage de MPI. Cette fenêtre permet de voir facilement lorsque les processus ne communiquent pas comme vous l'aviez voulu et pour obtenir les détails dont vous avez besoin pour résoudre le problème. · TotalView vous permet de contrôler vos processus MPI de votre choix. Les points d'arrêt spéciaux appelés points de barrière vous ont mis en contrôle des groupes de processus de synchronisation à des points stratégiques de votre session de débogage. En utilisant des points de barrière, vous ne perdrez pas le contrôle de tous vos processus que vous êtes sur le siège du conducteur. · TotalView soutient de nombreuses saveurs de MPI, telles que la version spécifique à MPICH, MPI et spécifique au fournisseur. Le vôtre est probablement sur notre liste! Pour savoir, consultez notre document de plateformes. · OpenMP fournit un moyen puissant et facile d'introduire le parallélisme basé sur les threads dans votre programme. TotalView vous apporte les mêmes avantages dans le débogage des programmes OpenMP comme dans MPI. Vous pouvez contrôler des threads OpenMP individuels comme des processus MPI individuels. Vous pouvez définir des points d'arrêt et des barrières, ce qui peut arrêter un seul thread ou tout le programme OpenMP. · Utilisation de la "stratifiée" de TotalView, vous pouvez afficher des variables courantes sur toutes les threads de votre processus, comme vous pouvez tout ce que vous pouvez sur tous les processus d'un groupe MPI. · Certains développeurs utilisent à la fois OpenMP avec MPI dans la même application, une technique appelée "Programmation hybride". TotalView traite des programmes hybrides aussi facilement que cela gère des programmes MPI non hybrides ou OpenMP. Le chapitre 6 du Guide de l'utilisateur TotalView dispose de plus d'informations sur le débogage des programmes OpenMP. · Voir à travers la complexité · Essentiel pour résoudre les problèmes de «condition de race» · Contrôler un seul fil ou les étapes tous ensemble - votre choix · Basculer facilement entre les threads · Gérer de manière dynamique les groupes de threads et ajouter des discussions nouvellement engendrées aux groupes de la CLI · Support de fichier de base multithreaded · Afficher les données spécifiques à fil et partagées · Acquiert facilement et automatiquement des threads tels qu'ils sont créés et en fonction du type · Compte tenu du choix entre un bâton acéré dans les yeux et le débogage du code multi-threadé, de nombreux développeurs penseraient longtemps et difficiles. L'utilisation de threads est devenue une nécessité pour de nombreuses applications critiques d'aujourd'hui. En conséquence, de nombreux programmeurs font maintenant face à un labyrinthe de threads trop complexes pour suivre en utilisant des debuggers traditionnels. TotalView vous aide à voir à travers cette complexité. TotalView a été construit à partir de la terre pour comprendre le parallélisme; Ce patrimoine le rend particulièrement bien adapté au débogage du code fileté. Ses caractéristiques intégrées facilitent les démêler et contrôler les filets. Par exemple, TotalView acquiert facilement et automatiquement des threads tels qu'ils sont créés et les groupes de manière dynamique en fonction du type. Cela permet de déboguer le code fileté aussi simple que le code de série. Et TotalView prend le support des threads jusqu'au niveau du fil unique (sur la plupart des plates-formes). Voici quelques-uns des avantages du débogage du code fileté avec Totalview: · Contrôler les threads individuels et définir des points d'arrêt au niveau du fil · Contrôler des groupes de threads si vous voulez · Creuser dans des mutiles critiques, des files d'attente et des sections de votre code · Gérer de manière dynamique les groupes de threads et ajouter des discussions nouvellement engendrées aux groupes de la CLI · Basculer entre les threads, afficher les objets et contrôler l'exécution · Afficher les données pour un fil individuel ou pour un objet spécifique sur toutes les filetages. · TotalView vous donne une seule fenêtre pour de nombreux threads d'exécution. Vous pouvez contrôler (par exemple, étape, exécuter) un seul fil individuellement ou créer un groupe de fils et les contrôler dans Lockstep. C'est ton choix. Piste, étape et threads de contrôle pour répondre à vos besoins de débogage. Si votre code est enfilé, vous devez vous le devez essayer TOTALVIEW. · TotalView prend également en charge le débogage des fichiers principaux multithreads. Il vous montre dans quel fil l'erreur s'est produite et vous permet d'afficher des informations sur l'état sur les autres threads. (Le débogage du fichier de base multithreaded n'est pas disponible sur toutes les plateformes.) · Si vous êtes nouveau dans les threads, vous voudrez peut-être lire notre apprêt de threads. Si vous êtes un programmeur de discussions chevronnés, vous pourriez toujours être intéressé à examiner le chapitre 11 du Guide de nos utilisateurs. · Sur la plupart des systèmes d'exploitation, TotalView vous permet de contrôler votre programme au niveau du fil. Par exemple, si vous pensez que votre problème est en fil 3 du procédé 2, vous pouvez maintenir tous les processus et les threads dans votre programme, sauf fil 3 du processus 2. Vous pouvez ensuite procéder à déboguer juste ce fil. · TotalView rend la visualisation des données dans un programme taraudée aussi facile que l'affichage des données pour le code de processus unique. Vous pouvez afficher les données à partir d'un fil individuel, ou vous pouvez choisir d'afficher les données à travers toutes les discussions avec la fonction stratifié de TotalView. · La navigation parmi des centaines de fils peuvent se sentir lourd. la navigation TotalView à la fois la fenêtre Racine et l'onglet Discussion de la fenêtre de processus. Les deux fenêtres affichent les fils dans votre programme. La racine de la fenêtre affiche tous les sujets en relation avec le processus parent d'une manière hiérarchique, de sorte que tous les fils qui composent un processus sont regroupés. Le fil onglet affiche des fils dans le contexte du processus qui est en cours d'exécution dans la fenêtre de processus. Chaque fenêtre affiche l'état actuel, ainsi que d'autres informations sur les fils. En plus de l'état de visualisation un coup d'oeil, vous pouvez utiliser les listes de fil pour la navigation. · Le TotalView $ tid fonction intégrée vous permet d'écrire points d'arrêt conditionnels spécifiques au thread. Par exemple, si vous voulez que votre programme arrêt sur fil 5, vous pouvez créer un point d'arrêt conditionnel avec l'expression suivante: if ($ tid == 5) $ stop; Lorsque cette exécute de breakppoint, TotalView ne fil butée 5. (figure 3). D'autres discussions continueront en cours d'exécution. · TotalView est utilisé par les principales sociétés, laboratoires de recherche et les institutions gouvernementales à travers le monde qui élaborent et utilisent des applications nécessitant des quantités massives de données, des milliers ou des millions de lignes de code et emploient souvent un parallélisme complet. Dans de nombreux cas, TotalView est littéralement le seul débogueur qui est capable de gérer le volume et la complexité de ces codes ou le nombre de processus dont ils ont besoin. TotalView échelles de manière transparente jusqu'à des milliers de processeurs ou de processus, de sorte que si vous le débogage du code série ou massivement parallèle, l'interface et l'architecture TotalView améliorer, pas Hinder, votre session de débogage. · Bien que les listes change souvent ces jours-ci, la plupart des systèmes informatiques très haut dans la fonction TotalView monde comme l'un des rares, sinon la seule application qu'ils ont en commun. En effet, là où d'autres se vantent de leur capacité à l'échelle, TotalView offre comme aucun autre ne peut débogueur. Et où d'autres outils offrent parfois des résultats suspects lors du débogage défi et le code innovant, TotalView donne des résultats fiables et précis. · Avec plus de 19 ans de développement continu et de raffinement, un personnel d'ingénierie et de support dédié et une société entière sont dédiés à ce produit comme le pain de base et produit du beurre. TotalView ressemble plus grandes applications commerciales du monde beaucoup plus qu'elle ne le fait d'autres outils de développement. Et TotalView Technologies s'engage à continuer à élargir sa position de leader dans la technologie mise au point importante. Exigences: · G4 ou G5 d'Apple à base de postes de travail ou serveurs Macintosh. Macintosh Duo systèmes à base de noyau; cela inclut le MacBook, iMac et Mac Mini · C et C ++: GNU GCC 3.3 d'Apple Construire 1495, 4.0 d'Apple Construire 4061, 4,01 d'Apple Construire 5250 Intel C / C ++ pour Mac OS X 9.1 et 10.0 · FORTRAN 77 et 90: Absoft Pro compilateur 9.2 et 10.0, GNU GCC 3.4 hpc.sf.net. construction (FORTRAN 77 seulement) et GCC 4 hpc.sf.net (Fortran 90 seulement), Intel Fortran pour Mac OS X 9.1 et 10.0 · MPI: Version Argonne MPICH 1.2.6 et 1.2.7, LAM MPI 7.1.1, Open-MPI.org MPI ouvert 1.2.4 · OpenMP C et C ++: Intel C / C ++ pour Mac OS X 9.1 et 10.0 · OpenMP Fortran 77 et Fortran 90: Intel Fortran pour Mac OS X 9.1 et 10.0 · X11 doit être installé pour exécuter l'interface graphique TotalView. Limites: · TotalView individuel: Aucune différence entre la version d'évaluation et les versions achetées. · TotalView Enterprise Debugger: Limite de 8 processeurs. · La période d'évaluation est de 15 jours. Quoi de neuf dans cette version: · Cette nouvelle version ajoute le support pour la cellule IBM Broadband Engine.


TotalView débogueur Logiciels associés

Liquibase

Open Source, bibliothèque indépendante DBMS pour suivre, gérer et appliquer des modifications de la base de données ...

205 3.2 MB

Télécharger

lupyne

Un moteur de recherche Pythonic gratuit, basé sur le pylucène et la cerrypy ...

167 765 KB

Télécharger

Le surf

permet de se connecter à divers magasins triples ou à des points d'extrémité SParQL arbitraires ...

215 105 KB

Télécharger