Totalview Debugger.

Debugging-System von Entwickler
Jetzt downloaden

Totalview Debugger. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Trial
  • Preis:
  • USD 599.00 | BUY the full version
  • Name des Herausgebers:
  • TotalView Technologies LLC
  • Website des Verlags:
  • http://www.totalviewtech.com/index.htm
  • Betriebssysteme:
  • Mac OS X 10.4 or later
  • Dateigröße:
  • 74.2 MB

Totalview Debugger. Stichworte


Totalview Debugger. Beschreibung

Entwickler Debug-System Totalview ist nützlich, da viele Entwickler ihren unerreichten Wert für Anwendungen geschrieben für Simulation und Modellierung, Spezialeffekte zu entdecken, Finanz, Telekommunikation, wissenschaftliche Analyse, Animation, Biotechnologie und viele anderen Bereiche. Erhältlich für Mac OS X, Linux und UNIX, Totalview unterstützt Threads, C / C ++, MPI, OpenMP und Fortran sowie gemischtsprachigen codes.Advanced Funktionen wie On-Demand-Erkennung von Speicherlecks, andere Heapzuordnung Debugging-Funktionen, und unsere Standard Template Library Viewer (STLView) ist nicht im Durchschnitt Debugger gefunden, und macht das Debuggen eine Brise. Einzigartige Features wie taucht, eine Vielzahl von Haltepunkten, die Message Queue Graph / Visualizer, leistungsstarke Datenanalyse und Kontrolle auf Thread-Ebene geben Ihnen die Leistung, die Sie schwierigen Probleme lösen müssen. Hier sind einige der wichtigsten Features von Totalview Debugger: · Totalview versteht mehrere Instanzen von Templat-Code. Sie können Haltepunkte auf alle Instanzen einer Vorlage leicht einstellen. Und Sie können nur die Instanzen zu ermöglichen, wählen Sie wirklich interessieren. einen Haltepunkt auf einer bestimmten Instanziierung Einstellung funktioniert in ähnlicher Weise. Totalview findet alle Instanziierungen einer Vorlage und einfach können Sie diejenigen auswählen, auf dem Sie den Haltepunkt zu setzen. · Totalview versteht ladenen Methoden und verweist Sie auf, oder können Sie wählen, das richtige. Das bedeutet, Sie werden schnell und genau potenziell schwer Probleme finden. Wo andere Debugger von überladenen Methoden verwechselt werden, wird Totalview es richtig. · Totalview können Sie C ++ Funktionen in Stützpunkte verwenden. if ( 'A' == b1.getData ()) {$ stop}: zum Beispiel innerhalb eines bedingten Haltepunkt oder Bewertungspunkt, können Sie etwas ähnliches. Totalview können Sie auch den Wert von C ++ Ausdrücke beobachten, wie sie in der Expression List-Fenster ändern. · Totalview macht gemeinsam genutzte Bibliotheken einfacher debuggen als je zuvor, indem es automatisch zu bemerken, wenn Ihr Programm lädt sie. Dies ermöglicht Ihnen, den Prozess zu stoppen und bequem Haltepunkte innerhalb des Codes in der Bibliothek enthalten. Und es lässt Sie leicht Debug-Code in Header-Dateien. Das alles addiert sich zu gemeinsam genutzte Bibliotheken und Header-Code so einfach zu debuggen wie jeder andere Teil des Codes, egal wie komplex es nur geht. · Manchmal Debugger wissen nicht genug über ein Objekt, um es anzuzeigen, wie Sie es erwarten würden. Unsere Art Transformation Facility (TTF) löst dieses Problem. Sie können Totalview mitteilen, wie Sie angezeigt werden wie nicht-native Typen oder STL-Konstrukte wollen. Sobald Sie einen TTF Prototyp erstellen, zeigt Totalview immer das Objekt, wie Sie es definiert haben. Siehe Erstellen von Typ-Transformationen in unserem Nachschlagewerk für Informationen darüber, wie Sie Ihre eigenen Transformationen erstellen. · Totalview des STLView macht es einfacher als je zuvor zu Ansicht und Debug-Standard-Template-Bibliothek Code und Daten. Die C ++ STL (Standard Template Library) erheblich vereinfacht den Zugriff auf Container und eliminiert mühsame Arbeit. Allerdings kann es auch schwierig sein Sinn für die Ausgabe an die Sie während Ihres Debug-Sitzung vorgestellt zu machen. Dies liegt daran, die Informationen, die Sie gezeigt werden, um die Ansicht Ihrer Daten des Compilers ist eher als die logische Ansicht der STL. STLView entfernt dieses Debug-Hindernis durch die Ausgabe von gemeinsamen Vorlagen Transformation (Karte, Liste, Vektor- und string) in leicht und Informationen zu verstehen zu lesen. Es ist ein großer Schritt vorwärts in C ++ Debuggen. Sie können auch Ihre eigenen Transformationen mit TTF erstellen. · Der Standard Template Library Viewer (STLView) macht es leicht, die Compiler der Ausgabe zu lesen und zu verstehen. · Die C ++ STL (Standard Template Library) vereinfacht die Code-Erstellung, mühsam und redundante Arbeit zu beseitigen. Allerdings AWL-Code und Daten, wie durch die durchschnittlichen Debugger angezeigt sehen oft wie eine verlorene, alte Sprache und können unmöglich sein, zu lesen. Dies liegt daran, die Informationen, die Sie angezeigt ist, was der Compiler Erzeugungs ist, und die meisten Debugger wissen nicht, wie es nützlich zu machen. · Mit der Totalview STLView Funktion nehmen wir gemeinsam STL-Container-Klassen (Vektor, Liste, Karte und String, sowie alle Transformationen Sie erstellt haben) und sie in einem leicht lesbaren Form anzuzeigen. Die folgende Abbildung zeigt die nicht transformierte Daten (Hintergrund) und die Ausgabe von STLView (Vordergrund). · Totalview 6.5 führt die Möglichkeit, über die grafische Benutzeroberfläche, Ihre eigenen STL-Transformationen zu erstellen. Eine Alternative ist unsere altbewährte Art Transformation der Einrichtung in unserer Kommandozeilen-Schnittstelle zu verwenden. Wie die GUI, TTF können Sie Ihre eigenen Transformationen definieren, indem Sie einen Prototyp zu schaffen, dass Totalview versteht. Jedes Mal, Totalview sieht, dass Containertyp, verwandelt sie die Informationen entsprechend Ihrer Definition. Entdecken Sie unsere Art Transformations Dokumentation (TTF) für mehr information.With STLView und der Art Transformation Facility Totalview ermöglicht eine einfache Auslesen der seltsamsten suchen Hieroglyphen Compiler können Ihre way.STLView senden und die TTF benötigen Unterstützung vom Compiler. · Schnell bohren, um die Informationen, die Sie auf jede Variable oder ein Objekt benötigen, um nach unten. Totalview Benutzer sagen uns unser exklusives Tauch Feature ist ein handlicher Favorit. Tauchen gibt Ihnen mehr Informationen über jedes Objekt, Variable, Struktur oder Array auf die Sie klicken. Es ist eine wunderbare, effiziente Art und Weise so weit wie nötig zu Drilldown, bis Sie die Informationen, die Sie benötigen, zu dem Zeitpunkt erhalten Sie it.Expanding auf Tauchgang, Totalview bietet Tauch in allem brauchen, die Sie auf einem bestimmten Feld Drilldown können oder Mitglied in komplexen Strukturen, so dass Sie nur die interessanten Informationen über alle Instanzen der Struktur zu sehen. Totalview zeigen Sie Ergebnisse in Form eines Arrays, dann können Sie leistungsstarke Datenanalyse-Funktionen wie Visualisierung und Array-Analyse anwenden. Diese Eigenschaften machen es schnell und einfach Probleme mit den Daten zu finden. Totalview außergewöhnliche Array Analysefunktionen zeigen Muster, Ausnahmen, außer Reichweite Instanzen von Daten und vieles mehr. Diese Eigenschaften machen es schnell und einfach Probleme zu finden, indem Sie schnell und einfach Ihre Daten zu analysieren. Sie können wählen: · Scheibe können Sie einen Teil eines Arrays anzuzeigen. Zum Beispiel, wenn Sie nur die erste Dimension einer 3-dimensionalen Array sehen möchten, können Sie dies in der Scheibe Feld der Variablenfenster angeben. · Filter können Sie alle Elemente eines Arrays zeigen, dass einige elementare Ausdruck erfüllen. Zum Beispiel, wenn Sie alle Werte größer als 100 sehen wollen, können Sie einen Ausdruck im Filter-Feld des Datenfensters und Totalview zeigen nur diese Elemente Ihrer Array schreiben. Totalview Angebote Spezifika wie $ INF und $ NAN, dass können Sie auch ein Array für unendlich Anzahl und NaNs abfragen. · Sortieren Sie können sortieren, was Sie im Datenfenster sehen. · Statistiken - Sie Informationen wie die Größe des Arrays erhalten können, enthalten die Anzahl der Unendlichkeiten oder NaNs in der Anordnung, die min oder Max-Werte und dergleichen. · Visualisierung - ein Bild sagt mehr als tausend Worte, und beseitigt manchmal viele Stunden der Frustration. Wenn Ihre Daten ein Muster haben, aber Sie wissen, dass etwas falsch ist, stellen Sie sich Ihre Daten ändern, wie das Programm ausgeführt wird in der Lage zu beobachten. Totalview der Visualizer können Sie Arrays zu einem bestimmten Zeitpunkt während der Ausführung visualisieren. Oder Sie können eine Auswertestelle schreiben kontinuierlich die Visualisierung als Ihr Programm läuft in der Tat zu aktualisieren, um einen Film Ihrer Daten wie Ihr Programm ausgeführt zu schaffen. · Eines Objekts Wert über alle Prozesse oder Threads anzeigen. Wenn Sie Multi-Prozess-oder Multi-Threaded-Code zu schreiben, müssen Sie bei jedem Prozess oder Thread zugeordneten Daten. Es gibt viele Male, wenn Sie möchten, den Wert ein Objekt hat über all jene Prozesse oder Threads zu sehen. Anstatt navigate von Prozess zu Prozess und den Wert überprüfen, können Sie einfach tauchen auf eine Variable, und wählen Sie dann Ansicht über aus dem Menü Ansicht des Datenfensters. Dies zeigt Ihnen den Wert des Objekts über alle Prozesse oder Threads in einem einfachen und prägnanten Fenster. · Schließlich Ihre Template-Daten in leicht lesbarer Form anzuzeigen. Wenn Sie die Standard Template Library verwenden, wissen Sie, es kann sehr schwierig sein Sinn Ihres Compilers Ausgabe von Templat Daten zu entziffern. Es ist ein bisschen wie die Symbole einige verloren alten Sprache zu entziffern. Schließlich können Sie Ihre Template-Daten in leicht lesbarer Form, mit der Totalview STLView Dienstprogramm anzuzeigen. STLView entfernt dieses Debugging Hindernis durch Transformation gemeinsame Vorlagen (STL Vektor, Liste und Karte) in lesbare und verständliche Informationen. Es ist ein großer Schritt vorwärts in C ++ Debuggen und wir wissen, dass Sie es lieben. Dieses wertvolle und sehr beliebt Dienstprogramm wird nun kostenlos mit jeder Totalview-Lizenz enthalten. · Halten Sie das Programm sofort, wenn interessante Datenänderungen. Haltepunkte sind, um Code als Beobachtungspunkte auf die Daten sind. Halten Sie das Programm sofort, wenn interessante Daten ändern. Sie können es sogar davon abhängig machen. Vielleicht interessieren Sie sich nur dann, wenn eine Variable einen Schwellenwert von 100 übertrifft Es ist schnell und einfach, dies einzurichten, und Sie werden Probleme mit den Daten schneller finden. · Mit Totalview, können Sie einfach alles auf etwas anderes werfen! Totalview die Fähigkeit Guss einfach alles etwas anderes ist mächtig. Cast Daten in eine vertraute Form. Werfen Sie einen dynamischen Array in eine statische, so dass Sie einige unserer außergewöhnlichen Datenanalysetechniken anwenden können. Gegossen, um eine Struktur mit einer Anordnung, und dann einen Filter auf Daten zu suchen, die von Grenzen sind aus. Die Möglichkeiten sind endlos und werden Ihnen helfen, Einblick zu gewinnen, wann und wo Sie sie brauchen. · Sammeln und Gruppendaten, die Sie sehen wollen, wie Sie debuggen. Totalview Der neue Expression-Listen-Fenster Raffungen und Gruppen Daten, die Sie sehen wollen, wie Sie debuggen. Erstellen Sie eine beliebige Anzahl von Ausdrücken auf Ebene der Komplexität in diesem Fenster variiert, und jedes Mal, Totalview stoppt, aktualisiert sie das Ergebnis dieser Ausdrücke. Und wenn Sie das Programm beenden und neu starten, wird Totalview erinnern, was Sie in das Fenster eingegeben haben. Die Informationen, die Sie in der Expression-Listen-Fenster zu sehen ist leicht individuell auf Ihre Bedürfnisse zu erfüllen. Sortieren Sie die Liste von Ausdrücken, indem Sie auf die Spaltenüberschrift klicken, mit dem Sie Ihre Daten möchten sortiert. Rechtsklick auf die Linie, die die Spaltenüberschriften enthält Optionen für andere Informationen sehen Sie anzeigen können. Sie können auch Spalten hinzufügen oder entfernen, wie Sie wollen. Die Ausdrücke in der Ausdrucksliste wird auf einem speziellen Prozess oder Thread konzentriert. Sie können den Thread oder Prozess ändern, gegen die Ausdrücke einfach in einem anderen Thread oder Prozessnummer durch Eingabe ausgewertet werden im Thread / Prozess Feld am oberen Rand des Fensters. · Daten speichern für durch ein anderes Werkzeug zu verarbeiten. Möchten Sie Ihre Daten von Ihrem Debug-Sitzung extrahieren? Einfach debuggen, bis die Daten in dem Zustand ist, in dem Sie es extrahieren möchten, und Save to File aus dem Menü Datei auswählen. · Totalview ist der bewährte Führer in Fortran Debugging. Eingebaut in den prestigeträchtigsten Forschungs- und Entwicklungsumgebungen auf der ganzen Welt, wird es als ein für Fortran-Entwickler must have, die die Herausforderungen der großen und komplexen Anwendungen konfrontiert und Legacy-Codes mit neueren Anwendungen zu integrieren. Totalview versteht Fortran. Zeitraum. · Wenn Sie Fortran 90 Module verwenden, angenommener Form Arrays, gemeinsame Blöcke, benutzerdefinierte Typen oder andere Merkmale der Sprache, die die Hülle schieben, werden Sie feststellen, dass Totalview Griffe sie alle finden und liefert zuverlässige und genaue Ergebnisse, wo andere Debugger scheitern. · Und Totalview unterstützt gemischte Fortran und C / C ++ Code genauso nahtlos, als ob sie eine einzige Sprache. Benutzer haben gesagt, dass Totalview ein Fortran-Hacker ist wahr gewordener Traum. Und dass alles nur darauf wartet, roh Erinnern Sie werden interpretiert aber bitte. Die Fähigkeit, bei Wechseln zu suchen und verschiedene Daten zu interpretieren ist sofort klar und bequem mit Totalview. Totalview die Schnittstelle können Sie die Details Ihrer komplexen Fortran-Code zu sehen, und führen Sie schnell Aktionen. · Wenn die Fähigkeit Fortran-Konstrukte zu handhaben mit Totalview des unzähligen Debugging-Funktionen und Vorteilen kombiniert wird, wird die Wahl für ernsthafte Entwickler offensichtlich. Wenn Sie mit Fortran arbeiten, Sie schulden es sich selbst, Totalview zu versuchen. · Totalview-Speicher-Debugging Vorteile · In den Debugger gebaut, so müssen Sie Werkzeuge nicht wechseln · Hier können Sie interaktiv Speicherprobleme lokalisieren · Breaks verschwenderisch Zyklus von Run-to-Abschluss, Bericht, fix, Run-to-Completion, fix ... · Ist nicht Instrument Code oder Umschreiben Bibliotheken · Grafisch zeigt die Speichernutzung, Zuteilungen und Lecks · Bietet jederZeit eine Übersicht des Speicherstatus, nicht nur post mortem Berichte · Lokalisiert leicht Zuweisungen, dass Lecks verursachen · Stoppt die Ausführung, wenn Programm falsch Heap verwendet · Hier können Sie Hone auf, was durch Ausfiltern wichtig ist, was Sie wollen nicht sehen · Speichert und Importe Speicherzustand so können Sie Zustände zu unterschiedlichen Zeiten vergleichen, · Totalview Debugger verfügt über einen integrierten, interaktiven Speicher-Debugger, die Sie Probleme zu finden und zu beseitigen Speicher helfen, wie Sie Ihren Code debuggen. · Es wird in den Debugger gebaut, es ist weniger aufdringlich als andere Speicher-Analyse-Tools, und Sie müssen nicht neu kompilieren. Es ist eine ganz neue Erfahrung Gedächtnisprobleme beim Debuggen. · Arbeiten mit C, C ++ und FORTRAN-Code, Mit dem Speicher-Debugger können Sie auf Speicherlecks sehen, den Speichermengen überwachen, in dem Ihr Programm verwendet wird, und verfolgen Sie, wie es zugewiesen ist, und speichert den Speicher und speichert den Speicher. Sie können sich durch eine beliebige Debugging-Sitzung bewegen, auf der Suche nach Lecks und Verfolgung von Heap-Allokationen und -Verzählungen, während Sie die gewünschten Speichernutzungsinformationen erhalten. Viel nützlicher und bequemer als Post-Mortem-Berichte, berichtet unseren Speicherdebugger (oder Ansichten) jederzeit Status und Lecks. Sie erhalten alle Informationen über den Heap, wann immer Sie es brauchen. Und Sie können die Ausführung stoppen, nach Problemen, Testkorrekturen suchen, und dann das Debuggen fortsetzen. · HEAD-Statusansichten geben Ihnen eine einfache Möglichkeit, Ihre Heap-Aktivität zu verfolgen, Lecks sichtbar zu machen und auf die Besonderheiten zu bohren. Der grafische Heap-Browser erleichtert das Problem, Ihre Heap-Aktivität zu interpretieren. In dieser grafischen Ansicht zeigen farbcodierte Balken, die zugeordnete, deallozierte und durchgesickerte Speicherblöcke angezeigt werden. Sie können einzelne Balken auswählen, um detailliertere Informationen zu erhalten, einschließlich der Source-Linie, auf der der Block zugewiesen oder deaktiviert wurde. Die Verkleinerung zeigt sofort, wie fragmentiert Ihr Heap ist und wie Zuteilungen und Lecks auf die Aktivitäten Ihres Programms beziehen. · Die Leckerkennung ist einfach. Heap-Statusansichten Anzeigelecks in Rot. Leckerkennung Ansichten Organisieren Sie diese Informationen hierarchisch und zeigt Ihnen nur Ihre Lecks. TotalView sagt Ihnen, bis zur Zeilennummer, wie viele Bytes durchgesickert wurden, sodass Sie sich auf Ihre größten Lecks konzentrieren können, und ignorieren Sie die, die bloße Belästigungen sind. · Der Speicher-Debugger gibt Ihnen klare Bilder von Speicherproblemen, indem Sie das Durcheinander und die Verwirrung durch irrelevante Daten entfernen. Wenn Sie beispielsweise Leckagen mit Ursprung in Bibliotheken ausblenden, über die Sie keine Kontrolle haben. Sie können Filter auf zwei Arten erstellen. Das einfacher ist, einen Block in einer Ansicht auszuwählen, klicken Sie mit der rechten Maustaste, und wählen Sie den Befehl Filter aus. Dadurch wird alle Blöcke entfernt, die von diesem Ort in Ihrem Code stammen. Mit dem zweiten können Sie Informationen in einem Dialogfeld eingeben. Beispielsweise können Sie dem Speicher-Debugger mitteilen, dass er nur Informationen aus einem oder zwei Bibliotheken anzeigen sollte. · Der Speicherdebugger kann Ihnen den Speicherplatz anzeigen, den Ihr Programm verwendet. Mit diesen Informationen können Sie schnell identifizieren, wenn der Speicher verwendet wird, nicht das, was Sie erwarten. Hier ist eine Figur, die zwei Möglichkeiten hat, wie Sie diese Informationen sehen können. Für jeden Prozess, Programm, oder Bibliothek wird TotalView den von Text- und Datenbereichen verwendeten Speichermenge sowie den HEAP-, Stapel- und virtuellen Speichergrößen angeben. Sehen Sie sich diese Fenster im Laufe der Zeit an, und Sie werden feststellen, wann die Speicherverwendung für einen Prozess oder Ihr Programm aus der Hand kommt. Für detailliertere Informationen können Sie dem Speicher-Debugger angeben, Informationen in Tabellen anzuzeigen. Der Speicherdebugger verfolgt Speicherereignisse und kann Ereignisinformationen anhalten und anzeigen, bevor das Ereignis auftritt. Sie können dem totalview-Debugger angeben, um die Anweisung überspringen, die zu speicherbezogenen Abstürzen führen kann · Kostenlos nicht zugewiesen: Eine Anwendungsanrufe frei () mit einer Adresse, die nicht in einem auf dem Heap zugeteilten Block vorhanden ist. · Realloc nicht zugewiesen: Eine Anwendungsaufrufe RealLoc () mit einer Adresse, die nicht in einem auf dem Heap zugewiesenen Block ist. · Adresse nicht zum Start von Block: Free () oder RealLoc () Adresse nicht am Anfang eines zuvor zugeordneten Blocks. · Kostenloser Innenzeiger: Die befreite Adresse liegt in einem zugewiesenen Block. · DealLocation-Benachrichtigung: Wenn Ihr Programm einen Block freigeben, stoppen Sie die Ausführung. · Aus dem Speicher: Ihr Programm konnte den Speicherblock nicht zuordnen. Während Programme dies überprüfen sollten, nicht alle. Wenn Sie herausfinden, wie Ihr Programm verwendet, und das Speicher des Speichers ist in der Regel ziemlich kompliziert. TotalView hilft, Ihnen den Status des Speichers mitzuteilen, auf den die Zeiger Ihres Programms angezeigt werden. Wenn Sie Ihre Bewerbung anhalten und einen Zeiger ansehen, gibt Ihnen TotalView Informationen über den Speicher des Zeigers. Beispielsweise könnte der Speicher sein: · Baumelnd - vergeben und dann befreit · Zugewiesen - zugewiesen · Innenraum - Zeigen auf die Mitte eines Blocks · Weil TotalView diese Informationen anzeigt, wenn es Variablen anzeigt, wissen Sie sofort, wenn Ihr Programm auf alte oder falsche Daten zugreift. Entdecken Sie · den Zustand jedes Blocks, wo es zugewiesen wurde oder ausgeplant oder sogar ein Block-Tag. Tagging sagt Totalview, ein Ereignis zu erhöhen, wenn der markierte Block freigegeben wird oder umverteilt. Sie können auch die Speicher-Debugger sagen einen Block zu erinnern. Dies macht es einfach an den Baustein Zustand zu sehen, wann immer Sie wollen. Totalview bietet detaillierte Informationen über die Zeiger, die Sie Speicherblöcke in dem Heap verweisen. Wenn Sie einen Zeiger auf einen Heap-Blöcke sehen, können Sie die Blockeigenschaften-Fenster bringen detaillierte Informationen über diesen Block zu sehen. · Baselines können Sie sehen, was von einem Punkt in Ihrem Programm zu einem anderen geändert hat. Nach einer Baseline, können Sie Ihr Programm ausführen. Nachdem Sie die Ausführung stoppen, kann der Speicher-Debugger eine Zusammenfassung Ihres Programms Änderungen oder von Lecks erzeugen, die aufgetreten sind. Sie können Ihr Programm ausführen für eine Weile, dann lassen, dann ist es halt wieder fortzusetzen Informationen von der Basislinie zu sehen. Wenn Sie brauchen, um mehr Details zu erhalten, öffnen Sie einfach die Speicher-Debugger und eine Leckerkennung oder Heap-Ansicht Statusanzeige. Während diese Ansichten normalerweise alle Informationen zeigen, dass die Speicher-Debugger gesammelt haben, hat jede dieser Ansichten, die eine im Vergleich zum Basiswert Checkbox, dass Grenzen der Informationen an die Zuweisungen und Lecks angezeigt werden, die seit Du die Baseline festgelegt aufgetreten. · Der Memory-Debugger können Sie speichern die Speicherinformationen auf der Festplatte. Zu einem späteren Zeitpunkt können Sie diese Informationen wieder einzulesen und dass alte Zustand mit dem aktuellen Zustand vergleichen, oder mit zwei älteren Staaten. In den meisten Fällen können Sie den Blick auf diesen gespeicherten Informationen genau erstellen, als ob es die Daten für ein ausführendes Programm. Darüber hinaus können Sie einen Speicher vergleichen Ansicht erstellen, die zeigen Ihnen die Unterschiede zwischen zwei Speicherzuständen. Vergleicht man den aktuellen Zustand zu einem Ausgangswert ist wertvoll, wenn sie versuchen zu verstehen, wie Ihr Programm Speicher. · Wenn Sie mit einem anderen Werkzeug an Informationen suchen, in einer anderen Art und Weise, oder in einem anderen Kontext, verwenden Sie die Ansicht Export-Funktion. Exportieren Sie verschiedene Speicherdebug Ansichten zu Text oder HTML für die spätere Ansicht oder Drucken. Sie können die meisten Ansichten exportieren. · Der Memory Debugger kann Zuweisungen mit einer kleinen Menge an zusätzlichem Speicher umgeben. Es wird auch ein Muster in diesen Speicher schreiben. Wenn Ihr Programm dieser Speicher überschreibt, kann man sagen, dass ein Problem aufgetreten ist entweder für einen Bericht angefordert, oder durch eine Ereignisbenachrichtigung, wenn Ihr Programm freigibt einen bewachten Block. Die härtesten Speicher Fehler sind diejenigen, die falschen Antworten führen. Für diese Art von Fehler, würde man viel lieber Ihren Programmabsturz und dann analysieren, was das Problem verursacht hat. Aus diesen und anderen Gründen bietet Totalview viele erweiterte Funktionen, einschließlich: · Der Speicherblock Malerei, die Sie sehen, ob Ihr Programm hilft ist nicht initialisierte Speicherbereiche zugreifen. Malerei wird am häufigsten verwendet, um festzustellen, wenn Ihr Programm deallokierten Speicher. · Speicher Bauzaun, der den Speicher-Debugger zu halten, auf Speicher, nachdem Ihr Programm frees es sagt. Auf diese Weise können Sie Ihr Programm weiterlaufen und oft können Sie Code entdecken, die zu schreiben in den Speicher versucht, dass er denkt, befreit wird. · Totalview macht Remote-Debugging so einfach wie lokal. Ihre komplexen MPI-Code kann Hunderte von MPI Prozesse parallel laufen und vielleicht über mehrere Maschinen verteilt. Totalview erkennt automatisch, dass ein neuer MPI-Prozess gestartet hat und legt automatisch darauf ein. MPI stellt einen Mechanismus für uns zu wissen, welche Prozesse auf, welche Hosts Teil eines parallelen Job sind, und Totalview macht es eine einfache Bedienung aller ihnen zu befestigen. Und fortgeschrittene Anwender kann eine beliebige Untermenge der MPI Prozesse debuggen. · Totalview können Sie ganz einfach individuelle Prozessgruppen erstellen. Dann, wenn Sie die benutzerdefinierte Gruppe Steuerung wählen, werden alle Befehle auf Totalview dieser Gruppe handeln. Die Registerkarte Prozesse bietet visuelles Feedback, so dass es leicht zu verfolgen, welche Prozesse Sie zu einem bestimmten Zeitpunkt steuern. · Unsere Message Queue Graph gibt Ihnen eine visuelle Darstellung der Nachrichtenwarteschlange Informationen, es leicht zu sehen, zu machen, wo die Kommunikation zwischen Prozessen schief gegangen ist. Werkzeuge Wählen Sie einfach> Message Queue Graph aus dem Prozessfenster, wählen Sie die Arten von Nachrichten möchten Sie sehen, und klicken Sie auf Aktualisieren. Totalview wird Ihnen eine leicht zu verstehende graphische Darstellung. Ein Klick auf ein beliebiges Verfahren bietet mehr Details. · TotalView bietet Sichtbarkeit und Einsicht, wie Ihre MPI-Prozesse miteinander kommunizieren. Da MPI-Prozesskommunikationsprobleme sowohl üblich als auch häufig zu erkennen sind, ist das Fenster TotalView Message Status eine wesentliche Funktion für Ihr MPI-Debugging. Dieses Fenster macht es leicht zu sehen, wenn Prozesse nicht wie Sie beabsichtigen, und die Details, die Sie benötigen, um das Problem zu beheben müssen. · TotalView Hier können Sie Ihre MPI-Prozesse so steuern, wie Sie möchten. Spezielle Haltepunkte mit dem Namen Barrier Points bringen Sie zur Kontrolle, um die Synchronisation von Prozessengruppen an strategischen Punkten in Ihrer Debugging-Sitzung zu synchronisieren. Mit Barrier-Punkten verlieren Sie nicht die Kontrolle über alle Ihre Prozesse, die Sie auf dem Fahrersitz haben. · TotalView unterstützt viele Aromen von MPI, z. B. MPich, Lam-MPI und vendorspezifische Version. Ihr ist wahrscheinlich auf unserer Liste! Um herauszufinden, wenden Sie sich an unser Plattformen-Dokument. · OpenMP bietet eine leistungsstarke und einfache Möglichkeit, Threads-basierte Parallelität in Ihr Programm einzuführen. TotalView bringt Ihnen die gleichen Vorteile beim Debuggen von OpenMP-Programmen wie in MPI. Sie können einzelne OpenMP-Threads wie individuelle MPI-Prozesse steuern. Sie können Haltepunkte und Barrieren einstellen, die einen einzelnen Thread oder das gesamte OpenMP-Programm stoppen können. · Verwenden des Befehls "Laminat" von TotalViews, Sie können gemeinsame Variablen in allen Threads in Ihrem Prozess ansehen, genau wie möglich über alle Prozesse einer MPI-Gruppe. · Einige Entwickler verwenden sowohl OpenMP mit MPI in derselben Anwendung, einer Technik namens "Hybrid-Programmierung". TotalView behandelt Hybridprogramme so einfach, wie es nicht hybride MPI- oder OpenMP-Programme handelt. Kapitel 6 des GUTSVERVIEW Benutzerhandbuchs bietet mehr Informationen zum Debuggen von OpenMP-Programmen. · Durch die Komplexität sehen · Wesentlich für die Lösung von Problemen der Rennbedingungen · Steuern Sie einen einzelnen Thread oder treten Sie alle zusammen - Ihre Wahl · Wechseln Sie einfach zwischen den Threads · Verwalten Sie dynamisch Thread-Gruppen und fügen Sie Gruppen in der CLI in Gruppen neu aufgerufene Threads hinzu · Multithreaded Core-Dateiunterstützung · Zeigen Sie threadspezifische und gemeinsam genutzte Daten an · Leicht und automatisch Threads, da sie erstellt werden, und entsprechend dem Typ · Angesichts der Wahl zwischen einem scharfen Stock im Auge und dem Debugging-Multi-Thread-Code würden viele Entwickler lange und schwer denken. Die Verwendung von Threads ist für viele der heutigen missionskritischen Anwendungen zu einer Notwendigkeit geworden. Infolgedessen stehen viele Programmierer jetzt einem zu komplexen Labyrinth von Threads, um mit traditionellen Debuggern zu folgen. TotalView hilft Ihnen, diese Komplexität durchzusehen. TotalView wurde aus dem Boden errichtet, um die Parallelität zu verstehen. Das Erbe eignet sich besonders gut zum Debuggen von Gewindecode. Die integrierten Funktionen machen es einfacher als je zuvor, Threads zu steigern und zu steuern. Beispielsweise erfasst TotalView einfach und automatisch Threads, da sie erstellt werden, und dynamisch dynamisch mit dem Typ. Das macht Debugging-Thread-Code so einfach wie ein serieller Code. TotalView nimmt Threads auf den einzelnen Thread-Level (auf den meisten Plattformen). Hier sind nur einige der Vorteile des Debugging-Threads-Codes mit TotalView: · Kontrollieren Sie einzelne Threads und setzen Sie Haltepunkte auf dem Thread-Level · Kontrollgruppen von Threads, wenn Sie möchten · Graben Sie in kritische Mutester, Warteschlangen und Abschnitte Ihres Codes · Verwalten Sie dynamisch Thread-Gruppen und fügen Sie Gruppen in der CLI in Gruppen neu aufgerufene Threads hinzu · Wechseln Sie zwischen Threads, Ansichtsobjekten und Steuerungsausführung · Anzeigen von Daten für einen einzelnen Thread oder für ein bestimmtes Objekt in allen Threads. · TotalView gibt Ihnen ein einzelnes Fenster für viele Ausführungsfäden. Sie können ein einzelnes Thread individuell steuern (z. B. Schritt, RUN) oder erstellen Sie eine Gruppe von Threads und steuern Sie sie in LockSstep. Es ist deine Wahl. Track-, Step-, Step- und Steuerung von Threads, um Ihren Debugging-Anforderungen zu erfüllen. Wenn Ihr Code eingefädelt ist, schulden Sie es Ihnen selbst, um TotalView zu versuchen. · TotalView unterstützt auch das Debugging von Multithread-Core-Dateien. Es zeigt Ihnen, in welchem Thread der Fehler aufgetreten ist, und Sie können staatliche Informationen zu anderen Threads anzeigen. (Debugging von Multithreaded Core File ist auf allen Plattformen nicht verfügbar.) · Wenn Sie mit Threads neu sind, möchten Sie möglicherweise unsere Threads-Primer lesen. Wenn Sie ein erfahrener Thread-Programmierer sind, interessieren Sie sich möglicherweise immer noch daran, Kapitel 11 unseres Benutzerhandbuchs zu überprüfen. · In den meisten Betriebssystemen können Sie TotalView Ihr Programm auf der Thread-Ebene steuern. Wenn Sie beispielsweise der Meinung sind, dass Ihr Problem in Thread 3 von Prozess 2 ist, können Sie alle Prozesse und Threads in Ihrem Programm mit Ausnahme des Threads 3 des Prozesses 2 halten. Sie können dann nur diesen Thread nach Debuggen fortfahren. · TotalView macht das Anzeigen von Daten in einem Gewindeprogramm so einfach wie ein Anzeigen von Daten für einen einzelnen Prozesscode. Sie können Daten aus einem einzelnen Thread anzeigen, oder Sie können Daten in allen Threads mit TotalView-Laminat-Funktion anzeigen auswählen. · Navigieren zwischen Hunderten von Threads können sich umständlich fühlen. TotalView vereinfacht die Navigation mit dem Wurzelfenster und der Thread-Registerkarte des Prozessfensters. Beide Fenster zeigen die Threads in Ihrem Programm an. Das Wurzelfenster zeigt alle Fäden in Bezug auf den übergeordneten Prozess auf hierarchische Weise an, so dass alle Fäden, die einen Prozess umfassen, zusammen gruppiert sind. Die Thread-Registerkarte zeigt Threads im Kontext des Prozesses an, der derzeit im Prozessfenster ausgeführt wird. Jedes Fenster zeigt den aktuellen Status sowie andere Informationen zu den Threads an. Zusätzlich zum Anzeigen des Status auf einen Blick können Sie die Thread-Listen für die Navigation verwenden. · Mit der totalview $ tid-integrierte Funktion können Sie fadenspezifische bedingte Haltepunkte schreiben. Wenn Sie beispielsweise Ihr Programm auf Thread 5 anhalten möchten, können Sie einen bedingten Haltepunkt mit dem folgenden Ausdruck erstellen: if ($ TID == 5) $ STOP; Wenn dieser Breakpoint ausführt, wird TotalView nur den Thread 5 stoppen 5. (Abbildung 3). Andere Threads laufen weiter. · TotalView wird von führenden Unternehmen, Forschungslaboren und staatlichen Institutionen auf der ganzen Welt verwendet, die sich entwickeln und Anwendungen anwenden, die massive Datenmengen erfordern, haben Tausende oder Millionen von Codezeilen und verwenden häufig einen umfangreichen Parallelität. In vielen Fällen ist TotalView buchstäblich der einzige Debugger, der das Volumen und die Komplexität dieser Codes oder die Anzahl der erforderlichen Prozesse in der Lage ist. TotalView-Skalen skaliert transparent bis zu Tausende von Prozessoren oder Prozessen, sodass Sie serielle Code oder massiv parallel, totalview's Interface und Architektur verbessert, nicht behindern, Ihre Debugging-Sitzung. · Obwohl sich die Listen in diesen Tagen häufig ändert, ist der Großteil der ganzheitlichen Computersysteme in der Welt totalview als eines der wenigen, wenn nicht die einzige Anwendung, die sie gemeinsam haben. Dies ist darauf zurückzuführen, wo andere über ihre Skalenfähigkeit verfügen, totalview liefert totalview als kein anderer Debugger. Und wenn andere Tools manchmal verdächtige Ergebnisse liefern, wenn Sie einen anspruchsvollen und innovativen Code debugieren, gibt TotalView vertrauenswürdige und genaue Ergebnisse. · Mit über 19 Jahren kontinuierlicher Entwicklung und Raffinesse sind ein dediziertes Engineering- und Support-Personal und ein gesamtes Unternehmen diesem Produkt als Kernbrot- und Butterprodukt gewidmet. TotalView ähnelt den weltweit führenden Geschäftsanwendungen weit mehr als andere Entwicklungswerkzeuge. TotalView Technologies ist bestrebt, seine erhebliche Führungsposition in der Debugging-Technologie weiterhin zu erweitern. Anforderungen: · Apple G4- oder G5-basierte Macintosh-Workstations oder Server. Macintosh Duo-Kernsysteme; Dies beinhaltet das MacBook, IMAC und Mac Mini · C und C ++: GNU GCC 3.3 Apple Build 1495, 4.0 Apple Build 4061, 4.01 Apple Build 5250 Intel C / C ++ für Mac OS X 9.1 und 10.0 · Fortran 77 und 90: ABSOFT PRO-Compiler 9.2 und 10.0, GNU GCC 3.4 HPC.SF.NET. Build (nur für Fortran 77) und nur GCC 4 HPC.SF.NET (nur für Fortran 90), Intel Fortran für Mac OS X 9.1 und 10.0 · MPI: Argonne MPich Version 1.2.6 und 1.2.7, Lam MPI 7.1.1, Open-mpi.org Öffnen Sie MPI 1.2.4 · OpenMP C und C ++: Intel C / C ++ für Mac OS X 9.1 und 10.0 · OpenMP FORTRAN 77 und FORTRAN 90: Intel Fortran für Mac OS X 9.1 und 10.0 · X11 muss installiert sein, um die TotalView-GUI auszuführen. Einschränkungen: · TotalView Individual: Keine Unterschiede zwischen der Evaluierungsversion und der erworbenen Versionen. · TotalView Enterprise Debugger: Limit von 8 Prozessoren. · Die Bewertungszeitraum beträgt 15 Tage. Was ist neu in dieser Version: · Diese neue Version fügt Unterstützung für den IBM-Zellen-Breitband-Motor hinzu.


Totalview Debugger. Zugehörige Software

SchemaAlawler

Free- und Open-Source-Befehlszeilen-Dienstprogramm, mit dem Sie Ihre Datenbankschemas ausgeben können ...

302 1.2 MB

Herunterladen

Lucullus

Ein Framework, um wissenschaftliche Daten in einem Browser zu verwalten und zu visualisieren ...

247 92 KB

Herunterladen