TotalView Debugger

Ontdekkeringssysteem Developer
Download nu

TotalView Debugger Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Trial
  • Prijs:
  • USD 599.00 | BUY the full version
  • Naam uitgever:
  • TotalView Technologies LLC
  • Uitgever website:
  • http://www.totalviewtech.com/index.htm
  • Besturingssystemen:
  • Mac OS X 10.4 or later
  • Bestandsgrootte:
  • 74.2 MB

TotalView Debugger Tags


TotalView Debugger Beschrijving

Ontwikkelaar debuggen systeem Totalview is handig omdat veel ontwikkelaars zijn ongeëvenaarde waarde voor toepassingen ontdekken die zijn geschreven voor simulatie en modellering, speciale effecten, financiën, telecommunicatie, wetenschappelijke analyse, animatie, biotechnologie en vele andere gebieden. Beschikbaar op Mac OS X, Linux, en UNIX, TotalView ondersteunt de draden, C / C ++, MPI, OpenMP en Fortran, plus gemengde-taalcodes. Vervangende functies zoals on-demand geheugenlekkendetectie, andere hooptoewijzing debugging-functies en onze Standaard sjabloon bibliotheek Viewer (STLView) worden niet gevonden in gemiddelde foutopsporing en maken het debuggen van een briesje. Unieke functies zoals duiken, een breed scala aan breekpunten, de berichtwachtrij / visualizer, krachtige gegevensanalyse en besturing op het draadniveau geven u de stroom die u nodig hebt om moeilijke problemen op te lossen. Hier zijn enkele belangrijke functies van "Totalview Debugger": · Totalview begrijpt meerdere gevallen van gemanigneerde code. U kunt eenvoudig breakpoints instellen op alle gevallen van een sjabloon. En je kunt ervoor kiezen om alleen de instanties in te schakelen waar je echt om geeft. Een breekpunt instellen op een bepaalde instantie werkt op dezelfde manier. Totalview vindt alle instantiaties van een sjabloon en laat u simpelweg ervoor kiezen die om het breekpunt in te stellen. · Totalview begrijpt overbelaste methoden en leidt u naar, of kunt u selecteren, de juiste. Dit betekent dat je snel en nauwkeurig mogelijk ongrijpbare problemen kunt vinden. Waar andere debuggers worden verward door overbelaste methoden, krijgt Totalview het goed. · Met Totalview kunt u C ++ -functies in breekpunten gebruiken. Bijvoorbeeld, binnen een voorwaardelijke breekpunt of evaluatiepunt, kunt u iets opnemen als: if ('a' == B1.getdata ()) {$ stop}. Met Totalview kunt u ook de waarde van C ++ uitdrukkingen bekijken terwijl ze veranderen in het expressielijstvenster. · Totalview maakt debuggende gedeelde bibliotheken gemakkelijker dan ooit door automatisch op te merken wanneer uw programma ze laadt. Hiermee kunt u het proces stoppen en gestelbare breakpoints in de code in de bibliotheek ingesteld. En het laat je gemakkelijk code debuggen in header-bestanden. Het voegt er allemaal toe aan het maken van gedeelde bibliotheken en kopcode als eenvoudig te debuggen als een ander deel van uw code, ongeacht hoe complex het wordt. · Soms weten debuggers niet genoeg over een object om het weer te geven zoals u zou verwachten om het te zien. Onze Type Transformation Facility (TTF) lost dit probleem op. U kunt het totalview vertellen hoe u dingen wilt weergeven zoals niet-native types of STL-constructies. Zodra u een TTF-prototype hebt gemaakt, geeft Totalview altijd het object weer zoals u het hebt gedefinieerd. Zie Typetransformaties maken in onze referentiegids voor informatie over het maken van uw eigen transformaties. · Stlview van Totalview maakt het gemakkelijker dan ooit te bekijken en debuggen standaard sjabloonbibliotheekcode en -gegevens. De C ++ STL (standaard sjabloonbibliotheek) vereenvoudigt u enorm uw toegang tot containers en elimineert vervelend werk. Het kan echter ook moeilijk zijn om de uitvoer te begrijpen die aan u wordt gepresenteerd tijdens uw debug-sessie. Dit komt omdat de weergegeven informatie de weergave van de compiler is van uw gegevens in plaats van de logische weergave van de STL. Stlview verwijdert dit debuggende obstakel door de uitvoer van gemeenschappelijke sjablonen (kaart, lijst, vector en string) te transformeren in eenvoudig te lezen en informatie te begrijpen. Het is een grote stap voorwaarts in het debuggen van C ++. U kunt ook uw eigen transformaties maken met TTF. · De standaard sjabloonbibliotheek Viewer (STLVIEW) maakt het eenvoudig om de uitvoer van uw compiler te lezen en te begrijpen. · De C ++ STL (standaard sjabloonbibliotheek) vereenvoudigt het creatie van de code enorm, waardoor vervelend en overbodig werk wordt geëlimineerd. Echter, STL-code en gegevens zoals weergegeven door de gemiddelde debugger, zien er vaak uit als een verloren, oude taal en kunnen onmogelijk zijn om te lezen. Dit komt omdat de informatie die u wordt getoond, is wat de compiler genereert, en de meeste debuggers weten niet hoe ze het nuttig kunnen maken. · Met de StlView-functie van TotalView nemen we gemeenschappelijke stl containerclasses (vector, lijst, kaart en string, evenals eventuele transformaties die u hebt gemaakt) en tonen ze in een gemakkelijk leesbaar formulier. De volgende afbeelding toont de niet-getransformeerde gegevens (achtergrond) en de uitvoer van STLVIEW (voorgrond). · Totalview 6.5 introduceert het vermogen, via de GUI, om uw eigen STL-transformaties te maken. Een alternatief is om onze beproefde typetransformatiefaciliteit in onze opdrachtregelinterface te gebruiken. Net als de GUI laat TTF je je eigen transformaties definiëren door een prototype te maken dat Totalview begrijpt. Elke keer ziet Totalview dat containertype, het transformeert de informatie volgens uw definitie. Ontdek onze Type Transformations Documentation (TTF) voor meer informatie. Met StlView en de Type Transformation Facility maakt Totalview eenvoudig uitlezen van de vreemdste uitziende hiërogliefen die uw compiler uw manier kan verzenden.stlview en de TTF vereisen ondersteuning van de compiler. · Boor snel naar beneden om de informatie te krijgen die u nodig hebt op elke variabele of object. Totalview-gebruikers vertellen ons dat onze exclusieve duikfunctie een handige favoriet is. Duik geeft u meer informatie over elk object, variabele, structuur of array waarop u klikt. Het is een prachtige, efficiënte manier om zover nodig te boren, totdat u de informatie krijgt die u nodig hebt, op het moment dat u het nodig hebt.Expanding on Dive, biedt Totalview Dive-In-All, waardoor u op een specifiek veld kunt drinken of lid binnen complexe structuren, zodat u alleen de interessante informatie ziet in alle gevallen van de structuur. Totalview laat zien dat u resulteert in het formulier van een array, laat u vervolgens krachtige gegevensanalyse-functies toepassen zoals visualisatie en array-analyse. Deze functies maken het snel en gemakkelijk om problemen in uw gegevens te vinden. De uitzonderlijke arrayanalyse-functies van Totalview onthullen patronen, uitzonderingen, buiten bereiksinstanties van gegevens en nog veel meer. Deze functies maken het snel en gemakkelijk te vinden met problemen door snel en eenvoudig uw gegevens te analyseren. U kunt kiezen: · Slice Hiermee kunt u een deel van een array bekijken. Als u bijvoorbeeld alleen de eerste dimensie van een 3-dimensionale array wilt zien, kunt u dit opgeven in het plakveld van het variabele venster. · Filter Hiermee kunt u alle elementen van een array weergeven die aan een elementaire uitdrukking voldoen. Als u bijvoorbeeld alle waarden meer dan 100 wilt zien, kunt u een uitdrukking schrijven in het veld Filter van het gegevensvenster en het totalview geeft alleen deze elementen van uw array weer. Totalview biedt intrinsiek zoals $ INF en $ NAN die u ook een array voor infinity-nummer en nans laat bevragen. · Sorteer of u kunt sorteren wat u in het gegevensvenster ziet. · Statistieken - u kunt informatie krijgen zoals de grootte van de array, het aantal infiniteiten of nonen in de array, de MIN- of MAX-waarden, en dergelijke. · Visualisatie - een foto is duizend woorden waard, en elimineert soms vele uren frustratie. Als uw gegevens er een patroon voor hebben, maar weet u dat er iets mis is, stel u voor dat u in staat bent om uw gegevensverandering te kunnen bekijken terwijl het programma wordt uitgevoerd. Met Totalview's Visualizer laat je op een bepaald moment arrays visualiseren tijdens de uitvoering. Of u kunt een evaluatiepunt schrijven om de visualisatie voortdurend bij te werken als uw programma wordt uitgevoerd, in werking van het maken van een film van uw gegevens als uw programma wordt uitgevoerd. · Zie de waarde van een object in alle processen of threads. Als u multi-process of multi-threaded-code schrijft, hebt u gegevens in verband met elk proces of draad. Er zijn vele malen wanneer u de waarde wilt zien, een object heeft over al die processen of draden. In plaats van te navigeren van het proces om de waarde te verwerken en te controleren, kun je eenvoudig op een variabele duiken en selecteren vervolgens 'Bekijk over' in het menu Beeld van het gegevensvenster. Dit toont u de waarde van het object in alle processen of threads in één eenvoudig en beknopt venster. · Bekijk ten slotte uw sjabloongegevens in gemakkelijk leesbaar formulier. Als u de standaard Sjabloonbibliotheek gebruikt, weet u dat het erg moeilijk kan zijn om op te geven aan de uitvoer van gemanuleerde gegevens van uw compiler. Het is een beetje op het ontcijferen van de symbolen van een aantal verloren oude taal. Ten slotte kunt u uw sjabloongegevens bekijken in het eenvoudig leesbare formulier, met het Stlview-hulpprogramma van TotalView. STLView verwijdert dit debuggende obstakel door gemeenschappelijke sjablonen (STL-vector, lijst en kaart) in leesbare en begrijpelijke informatie te transformeren. Het is een grote stap voorwaarts in C ++ Debugging en we weten dat je ervan zult houden. Dit waardevolle en zeer populaire hulpprogramma is nu zonder kosten inbegrepen bij elke totalview-licentie. · Stop uw programma onmiddellijk wanneer interessante gegevensveranderingen zijn. Breakpoints zijn op code als watchpoints in gegevens zijn. Stop uw programma onmiddellijk wanneer interessante gegevensveranderingen worden. Je kunt het zelfs afhankelijk maken. Misschien maakt u alleen uit of sommige variabele een drempel van 100 overtreffen. Het is snel en eenvoudig in te stellen, en u zult sneller in uw gegevens vinden. · Met Totalview kunt u net iets over iets anders uitbrengen! Het vermogen van Totalview om zo ongeveer alles te laten werpen aan iets anders is krachtig. Gegeven gegevens in een meer vertrouwde vorm. Giet een dynamische array in een statisch zodat u enkele van onze uitzonderlijke gegevensanalysetechnieken kunt toepassen. Giet een structuur naar een array en breng vervolgens een filter aan om te kijken naar gegevens die buiten de grenzen zijn. De opties zijn eindeloos en helpen je inzicht te krijgen wanneer en waar je het nodig hebt. · Gegevens verzamelen en groeperen die u wilt zien terwijl u debugt. De nieuwe expressielijst van Totalview verzamelt en groepen gegevens die u wilt zien terwijl u debugt. Maak een willekeurig aantal uitdrukkingen op verschillende niveaus van complexiteit in dit venster en elke keer stopt het Totalview, het werkt het resultaat van die uitdrukkingen bij. En als u stopt en uw programma opnieuw start, zal Totalview onthouden wat u in het venster hebt getypt. De informatie die u in het expressielijstvenster ziet, is eenvoudig op maat om aan uw behoeften te voldoen. Sorteer de lijst met uitdrukkingen door op de kolomkop te klikken waarmee u uw gegevens wilt sorteren. Klik met de rechtermuisknop op de regel met de kolomkoppen om opties voor andere informatie te bekijken die u kunt weergeven. U kunt ook kolommen toevoegen of verwijderen zoals u wilt. De uitdrukkingen in de expressielijst zijn gericht op een specifiek proces of draad. U kunt de draad of het proces wijzigen waartegen uitdrukkingen eenvoudig worden geëvalueerd door een ander draad- of procesnummer in de draad / procesdoos aan de bovenkant van het venster te typen. · Sla gegevens op voor verwerking door een ander hulpmiddel. Wilt u uw gegevens uit uw debugging-sessie extraheren? Gewoon debuggen totdat uw gegevens in de staat bevinden waarin u het wilt uittrekken en selecteert u "Opslaan in het menu Opslaan". · Totalview is de beproefde leider in Fortran Debugging. Geïnstalleerd in de meest prestigieuze onderzoeks- en ontwikkelingsomgevingen over de hele wereld, wordt het beschouwd als een "must have" voor Fortran-ontwikkelaars die de uitdagingen van grote en complexe toepassingen onder ogen zien en van de integratie van legacy-codes met nieuwere toepassingen. Totalview begrijpt Fortran. Periode. · Als u Fortran 90-modules gebruikt, veronderstelde ARRAYS, GEMEENSCHAPPELIJKE BLOKKEN, GEBRUIKTE TYPES, of andere functies van de taal die de envelop duwen, zult u merken dat Totalview ze allemaal afhandelt en betrouwbare en nauwkeurige resultaten biedt waar andere debuggers falen. · En TotalView ondersteunt gemengde fortran en C / C ++ -code net zo naadloos alsof ze een enkele taal waren. Gebruikers hebben gezegd dat "Totalview een Fortran Hackers-droom is die uitkomen." En dat "alles is gewoon rauw geheugen die wacht om te worden geïnterpreteerd, hoe dan ook." De mogelijkheid om verschillende gegevens te bekijken, te veranderen en te interpreteren, is onmiddellijk voor de hand liggend en handig met Totalview. Met Totalview's Interface kunt u de details van uw complex fortran-code zien en acties snel uitvoeren. · Wanneer het vermogen om fortranconstructen te verwerken wordt gecombineerd met de talloze debugging-functies en voordelen van Totalview, wordt de keuze voor serieuze ontwikkelaars duidelijk. Als je met Fortran werkt, ben je het aan jezelf verschuldigd om Totalview te proberen. · Total View Memory Debugging-voordelen · Ingebouwd in de debugger, zodat u geen gereedschap hoeft te schakelen · Laat u interactief geheugenproblemen lokaliseren · Breekt de verspilling van cyclus van run-to-voltooiing, rapport, fix, run-to-completion, fix ... · Instrument uw code of herschrijf bibliotheken niet · Geeft grafisch geheugengebruik, toewijzingen en lekken weer · Biedt een optimale weergaven van de geheugenstatus, niet alleen post-mortemrapporten · Lokaliseert eenvoudig toewijzingen die lekken veroorzaken · Stopt de uitvoering wanneer het programma onjuist gebruikt · Hiermee kunt u zich binnenlaten op wat belangrijk is door te filteren wat u niet wilt zien · Bespaart en importeert geheugenstatus, zodat u de staten op verschillende tijdstippen kunt vergelijken · Totalview Debugger heeft een geïntegreerde, interactieve geheugendebugger die u helpt bij het vinden en elimineren van geheugenproblemen terwijl u uw code debugt. · Het is ingebouwd in de debugger, het is minder opdringerig dan andere geheugenanalysetools, en u hoeft niet opnieuw te compileren. Het is een hele nieuwe ervaring in het debuggen van geheugenproblemen. · Werken met C, C ++ en Fortran code, de Memory Debugger kunt u kijken voor geheugenlekken, toezicht houden op de hoeveelheid geheugen van uw programma toepassingen, en volgen hoe het toewijst en bevrijdt geheugen. U kunt door elke foutopsporingssessie, op zoek naar lekken, en het bijhouden van heap toewijzingen en deallocations terwijl je het geheugengebruik informatie die u wilt. Veel nuttiger en handiger dan post-mortem rapporten, ons geheugen debugger rapporten (of views) tonen status en lekken op elk moment. U krijgt alle informatie over de heap, wanneer u maar wilt. En u kunt stoppen met het uitvoeren, controleren op problemen, testen fixes, en ga dan verder debuggen. · Heap status van uitzicht geven u een gemakkelijke manier om uw hoop activiteiten bijhouden, make lekt zichtbaar is, en inzoomen op details. De grafische hoop browser maakt het gemakkelijk om uw hoop activiteit interpreteren. In deze grafische weergave, tonen gekleurde balken toegewezen, deallocated, en lekte geheugenblokken. U kunt afzonderlijke bars selecteren om meer gedetailleerde informatie, met inbegrip van de bron lijn waarop het blok is toegewezen of deallocated krijgen. onmiddellijk uit te zoomen kunt u zien hoe gefragmenteerd je hoop is en hoe de toewijzingen en de lekken hebben betrekking op de activiteiten van uw programma. · Lekdetectie is eenvoudig. Heap uitzicht status weer te lekken in het rood. Lek uitzicht detectie organiseren deze informatie hiërarchisch, toont u gewoon uw lekkages. TotalView vertelt u, tot het lijnnummer, hoeveel bytes werden gelekt, zodat u zich kunt concentreren op uw grootste lekkages en negeer die louter hinder zijn. · De Memory Debugger geeft u duidelijke foto's van het geheugen problemen door het elimineren van de rommel en verwarring veroorzaakt door irrelevante gegevens. Bijvoorbeeld, filters kunt u verbergen lekken van oorsprong uit bibliotheken waarover je geen control.You kan filters maken op twee manieren. Hoe eenvoudiger is om een blok in het oog te selecteren, klik met de rechtermuisknop en kies de filter commando. Dit verwijdert alle blokken afkomstig van die plaats in uw code. De tweede kunt u gegevens invoeren in een dialoogvenster. Bijvoorbeeld, kon u de Memory Debugger vertellen dat het alleen informatie van één of twee bibliotheken moeten tonen. · De Memory debugger kunt u de hoeveelheid geheugen die je programma toepassingen. Deze informatie kunt u snel te identificeren wanneer het geheugengebruik is niet wat je verwacht dat het is. Hier is een cijfer dat twee van de manieren waarop u kunt deze informatie te zien is. Voor elk proces, programma, of bibliotheek, TotalView toont de hoeveelheid geheugen die door de tekst en gegevensgebieden, alsmede de heap, stack en virtueel geheugengrootte. Kijk deze vensters in de tijd, en je zult merken wanneer geheugengebruik loopt uit de hand voor een proces of uw programma. Voor meer gedetailleerde informatie, kunt u de Memory Debugger vertellen om de weergave informatie in tabellen. Het geheugen debugger volgt geheugen evenementen en kan stoppen en gebeurtenisinformatie weer te geven voordat de gebeurtenis plaatsvindt. U kunt dan zeggen de TotalView debugger om over te slaan de instructie die kunnen veroorzaken geheugen gerelateerde crashes.Some van de gebeurtenissen die TotalView detecteert: · Gratis niet toegewezen: Een aanvraag gesprekken Gratis () met een adres niet bestaat in een blok op de heap toegewezen. · Realloc niet toegewezen: Een toepassing oproepen realloc () met een adres op geen enkel blok op de heap toegewezen. · Adres niet bij het opstarten van het blok: gratis () of realloc (adres) niet bij het begin van een eerder toegekende blok. · Gratis interieur pointer: Het adres bevrijd is binnen een toegewezen blok. · Deallocation kennisgeving: Wanneer uw programma deallocates een blok, stop uitvoering. · Geheugen: Het programma kon niet toewijzen het geheugen blok. Terwijl programma moet dit controleren, niet allemaal doen. Uitzoeken hoe je programma gebruikt en deelt het geheugen wordt meestal vrij ingewikkeld. TotalView helpt door te vertellen u de status van het geheugen pointers van uw programma wijzen op. Wanneer u uw aanvraag en het uiterlijk stoppen bij een pointer, TotalView geeft u informatie over het geheugen van de aanwijzer. Bijvoorbeeld, kan het geheugen: · Bungelende - toegewezen en vervolgens vrijgelaten · Toegewezen - toegewezen · Interior - wijst naar het midden van een blok · Omdat TotalView wordt deze informatie weergegeven als het variabelen weergeeft, zult u onmiddellijk weten of uw programma is de toegang tot oude of onjuiste gegevens. · Ontdek de status van elk blok, zoek waar het is toegewezen of gedeeld of zelfs een blok tag. Tagging vertelt Totalview om een evenement te verhogen wanneer het getagde blok is bevrijd of opnieuw toegewezen. U kunt ook de foutmebugger vertellen om een blok te onthouden. Dit maakt het gemakkelijk om naar de staat van het blok te kijken wanneer u maar wilt. Totalview biedt gedetailleerde informatie over de wijzers die u naar geheugenblokken in de heap leiden. Als u een aanwijzer op een heapblok bekijkt, kunt u het venster Blokkering-eigenschappen naar voren brengen om gedetailleerde informatie over dit blok te bekijken. · Baselines laten u zien wat van het ene punt in uw programma naar het andere is veranderd. Na het instellen van een basislijn, laat je je programma uitvoeren. Nadat u de uitvoering hebt gestopt, kan de geheugendebugger een samenvatting genereren van de wijzigingen van uw programma of van lekken die zijn opgetreden. U kunt dan uw programma een tijdje uitvoeren en vervolgens opnieuw stoppen om informatie van de basislijn te blijven bekijken. Als u meer details moet verkrijgen, open u gewoon de geheugendebugger en geeft u een lekdetectie- of heap-statusweergave weer. Terwijl deze weergaven normaal gesproken alle informatie laten zien die de geheugendebugger heeft verzameld, heeft elk van deze weergaven een ten opzichte van het selectievakje van het baseline dat beperkt dat de informatie die wordt weergegeven aan de toewijzingen en lekken die zijn opgetreden, omdat u de basislijn instelt. · Met de geheugendebugger kunt u geheugeninformatie opslaan op schijf. Op een later tijdstip kunt u deze informatie terug lezen en die oude staat vergelijken met de huidige staat of met twee oudere staten. In de meeste gevallen kunt u weergave van deze opgeslagen informatie creëren alsof het de gegevens voor een uitvoeringsprogramma wist. Bovendien kunt u een geheugenvergelijkingsweergave maken dat u de verschillen tussen twee geheugenstaten laat zien. Het vergelijken van de huidige toestand naar een basislijn is waardevol wanneer u probeert te begrijpen hoe uw programma het geheugen gebruikt. · Als u op een andere manier of in een andere context een ander hulpmiddel moet bekijken, gebruikt u de functie View Export. Exporteer verschillende geheugen Debugging-weergaven op tekst of HTML voor latere kijk of afdrukken. U kunt de meeste weergaven exporteren. · De geheugendebugger kan toewijzingen omwisselen met een kleine hoeveelheid extra geheugen. Het zal ook een patroon in dit geheugen schrijven. Als uw programma dit geheugen overschrijft, kunt u vertellen dat er een probleem is opgetreden door te vragen naar een rapport of door een gebeurtenismelding wanneer uw programmage een bewaakt blok voltooid is. De moeilijkste geheugenbugs zijn die die verkeerde antwoorden veroorzaken. Voor dit soort bugs zou je veel liever laten crashen en vervolgens analyseren wat het probleem heeft veroorzaakt. Voor deze en andere redenen biedt Totalview vele geavanceerde functies, waaronder: · Geheugenblokkunst, waardoor u kunt zien of uw programma toegang heeft tot niet-geïnitialiseerde geheugengebieden. Schilderen wordt het vaakst gebruikt om te detecteren wanneer uw programma deallocated geheugen gebruikt. · Memory Hamarding, die de foutdebugger vertelt om het geheugen vast te houden nadat uw programma het bevrijdt. Hiermee kan uw programma blijven werken en laat u vaak de code ontdekken die probeert in het geheugen te schrijven dat het denkt dat het is bevrijd. · Totalview maakt extern debugging zo eenvoudig als lokaal. Uw complexe MPI-code kan honderden MPI-processen die parallel lopen en misschien verdeeld over verschillende machines. Totalview detecteert automatisch dat een nieuw MPI-proces is gestart en automatisch aan hecht. MPI biedt een mechanisme voor ons om te weten welke processen op welke gastheren deel uitmaken van een parallelle taak en Totalview maakt het een eenvoudige bediening om ze allemaal te bevestigen. En geavanceerde gebruikers kunnen een willekeurige subset van de MPI-processen debuggen. · Met Totalview kunt u eenvoudig aangepaste processengroepen maken. Vervolgens, wanneer u die aangepaste groep selecteert, zullen alle Totalview-opdrachten op die groep handelen. Het tabblad Processen biedt visuele feedback, waardoor het gemakkelijk is om bij te houden welke processen u op een bepaald moment controleert. · Onze Message Queue Grafiek geeft u een visuele weergave van de Message Queue-informatie, waardoor het gemakkelijk is om te zien waar interprocess communicatie fout is gegaan. Kies eenvoudig instrumenten> Message Queue grafiek in het procesvenster, selecteer de typen berichten die u wilt zien en klik op Update. Totalview toont u een gemakkelijk te begrijpen grafiek. Een klik op elk proces geeft meer detail. · Totalview biedt zichtbaarheid en inzicht in hoe uw MPI-processen met elkaar communiceren. Aangezien MPI-procescommunicatieproblemen zijn, zijn beide gemeenschappelijk en vaak moeilijk te detecteren, het in Totalview Message Status-venster is een essentiële functie voor uw MPI-foutopsporing. Dit venster maakt het gemakkelijk om te zien wanneer processen niet communiceren als u van plan bent, en om de details te krijgen die u nodig hebt om het probleem op te lossen. · Met Totalview kunt u uw MPI-processen op elke manier besturen die u wilt. Speciale breekpunten genaamd Barrier Points Zet u de controle over het synchroniseren van processen van processen op strategische punten in uw debugging-sessie. Het gebruik van barrièrepunten verliest u niet de controle over al uw processen die u in de bestuurdersstoel bevindt. · Totalview ondersteunt veel smaken van MPI, zoals MPICH, LAM-MPI en Vendor-specifieke versie. De jouwe staat waarschijnlijk op onze lijst! Om erachter te komen, raadpleeg dan ons platforms-document. · OpenMP biedt een krachtige en gemakkelijke manier om draden-gebaseerd parallellisme in uw programma te introduceren. Totalview brengt u dezelfde voordelen in Debugging OpenMP-programma's zoals in MPI. U kunt individuele OpenMP-threads besturen zoals u afzonderlijke MPI-processen zou doen. U kunt breakpoints en barrières instellen, die een enkele thread of het volledige OpenMP-programma kunnen stoppen. · Het gebruik van de "laminaat" -opdracht van TotalView kunt u algemene variabelen in uw proces bekijken, net zoals u kunt over alle processen van een MPI-groep. · Sommige ontwikkelaars gebruiken zowel OpenMP met MPI in dezelfde applicatie, een techniek genaamd "hybride programmering". Totalview behandelt hybride programma's zo gemakkelijk als het niet-hybride MPI- of OpenMP-programma's behandelt. Hoofdstuk 6 van de Gids voor het AllView-gebruikers heeft meer informatie over het debuggen van OpenMP-programma's. · Door de complexiteit te kijken · Essentieel voor het oplossen van 'Race Condition' -problemen · Bestuur een enkele draad of stap ze allemaal samen - uw keuze · Schakel eenvoudig tussen threads · Beheer de draadgroepen dynamisch en voeg nieuwe spawned threads toe aan groepen in de CLI · Multithreaded Core File Support · Bekijk draadspecifieke en gedeelde gegevens · Eenvoudig en verwerft automatisch draden zoals ze zijn gemaakt en volgens type · Gezien de keuze tussen een scherpe stok in het oog en het debuggen van multi-threaded-code, zouden veel ontwikkelaars lang en hard denken. Het gebruik van draden is een noodzaak geworden voor veel van de hedendaagse kritische toepassingen van vandaag. Dientengevolge worden veel programmeurs nu geconfronteerd met een doolhof van draden te complex om te volgen met behulp van traditionele debuggers. Totalview helpt u door deze complexiteit. Totalview werd gebouwd van de grond tot het verstaan van parallellisme; Die erfgoed maakt het bijzonder geschikt voor het debuggen van schroefdraad. De ingebouwde functies maken het gemakkelijker dan ooit te ontwarren en draden te beheersen. Bijvoorbeeld, totalview verwerft eenvoudig en automatisch draden aangezien ze worden gemaakt en groepen ze dynamisch volgens het type. Dat maakt het debuggen van schroefdraadloze code zo eenvoudig als seriële code. En Totalview neemt draden ondersteuning helemaal tot aan het enkele draadniveau (op de meeste platforms). Hier zijn slechts enkele van de voordelen van debugging van schroefdraadcode met TotalView: · Controleer individuele threads en stel breakpoints op het draadniveau · Bedieningsgroepen van threads als u dat wilt · Graaf in kritieke mutexen, wachtrijen en secties van uw code · Beheer de draadgroepen dynamisch en voeg nieuwe spawned threads toe aan groepen in de CLI · Schakel tussen schroefdraad in, bekijk objecten en besturingsuitvoering · Bekijk gegevens voor een individuele draad of voor een specifiek object in alle discussies. · Totalview geeft u een enkel venster voor veel discussies van uitvoering. U kunt besturen (bijvoorbeeld stap, uitgevoerd) een enkele thread afzonderlijk of maak een groep discussies en controleer ze in LockStep. Het is uw keuze. Track, stap en bedieningsdraden om aan uw debuggenbehoeften te voldoen. Als uw code is ingediend, bent u het aan uzelf verschuldigd om Totalview te proberen. · Totalview ondersteunt ook debugging van multithreaded kernbestanden. Het laat u zien in welke schroefdraad de fout is opgetreden en laat u overige informatie over andere threads bekijken. (Multithreaded Core File Debugging is niet beschikbaar op alle platforms.) · Als u nieuw bent op draden, wilt u misschien onze draden primer lezen. Als u een doorgewinterde draden programmeur bent, bent u mogelijk nog steeds geïnteresseerd in het beoordelen van hoofdstuk 11 van onze gebruikershandleiding. · Op de meeste besturingssystemen, TotalView kunt u uw programma te controleren op de draad niveau. Bijvoorbeeld, als u denkt dat uw probleem is in thread 3 van proces 2, kunt u alle processen en threads in het programma te houden, behalve draad 3 van proces 2. U kunt vervolgens overgaan tot debug alleen dat thread. · TotalView maakt het bekijken van gegevens in een schroefdraad programma net zo makkelijk als het bekijken van gegevens voor één proces code. U kunt gegevens bekijken van een individu draad, of u kunt kiezen om de gegevens over alle onderwerpen die te bekijken met TotalView's laminaat functie. · Navigeren tussen honderden threads omslachtig kan voelen. TotalView vereenvoudigt navigatie met zowel het hoofdvenster en de draad Tab van het proces venster. Beide ramen geven de draden in uw programma. Het hoofdvenster toont alle onderwerpen met betrekking tot het hoofdproces hiërarchische wijze, zodat alle threads die een werkwijze omvat gegroepeerd. De draad Tab weergegeven schroefdraad in verband met het proces dat wordt uitgevoerd in het procesvenster. Elk venster geeft de huidige status en andere informatie over de draden. Naast het bekijken van de status in één oogopslag kunt u de draad lijsten te gebruiken voor navigatie. · De TotalView $ TID ingebouwde functie kunt u schrijven thread-specifieke voorwaardelijke breekpunten. Bijvoorbeeld, als u uw programma niet meer willen op draad 5, kunt u een voorwaardelijke breekpunt te maken met de volgende uitdrukking: if ($ tid == 5) $ stop; Wanneer dit breakppoint uitvoert, zal TotalView enige halte draad 5 (figuur 3). Andere onderwerpen die blijft draaien. · TotalView wordt gebruikt door toonaangevende bedrijven, onderzoekslaboratoria en overheidsinstellingen over de hele wereld die zich ontwikkelen en het gebruik van toepassingen waarbij grote hoeveelheden gegevens, hebben duizenden of miljoenen regels code en vaak gebruik uitgebreid parallellisme. Vaak TotalView letterlijk het enige debugger staat de behandeling de omvang en de complexiteit van deze codes of het aantal processen zij nodig is. TotalView schalen transparant tot duizenden processors of processen, dus of je bent het debuggen serial code of massively parallel, interface TotalView en architectuur te versterken, niet hinderen, uw debugging sessie. · Hoewel de lijst verandert regelmatig van deze dag, de meerderheid van de top computer systemen in de wereld functie TotalView als een van de weinige, zo niet de enige applicatie die zij gemeen hebben. Dit is omdat, waar anderen bogen op hun vermogen om schaal TotalView levert als geen ander debugger kan. En waar andere gereedschappen soms leveren verdachte resultaten bij het oplossen van uitdagende en innovatieve code, TotalView geeft betrouwbare en nauwkeurige resultaten. · Met meer dan 19 jaar van voortdurende ontwikkeling en verfijning, een toegewijde engineering en ondersteunend personeel en een heel bedrijf zijn gewijd aan dit product als haar core brood en boter product. TotalView lijkt op de 's werelds toonaangevende zakelijke toepassingen veel meer dan nu het geval andere instrumenten ontwikkeling. En TotalView Technologies is vastbesloten om haar aanzienlijke leidende positie in het debuggen van technologie uit te breiden. Vereisten: · Apple G4 of G5-gebaseerde Macintosh-werkstations of servers. Macintosh Duo-core gebaseerde systemen; Dit omvat de MacBook, iMac en Mac Mini · C en C ++: GNU GCC 3.3 Apple Build 1495, 4,0 Apple Build 4061, 4,01 Apple Build 5250 Intel C / C ++ voor Mac OS X 9.1 en 10.0 · FORTRAN 77 en 90: Absoft Pro Compiler 9.2 en 10.0, GNU GCC 3.4 hpc.sf.net. build (FORTRAN 77 only) en GCC 4 hpc.sf.net (Fortran 90 only), Intel Fortran voor Mac OS X 9.1 en 10.0 · MPI: Argonne MPICH versie 1.2.6 en 1.2.7, LAM MPI 7.1.1, Open-MPI.org Open MPI 1.2.4 · OpenMP C en C ++: Intel C / C ++ voor Mac OS X 9.1 en 10.0 · OpenMP Fortran 77 en Fortran 90: Intel Fortran voor Mac OS X 9.1 en 10.0 · X11 moet om de TotalView GUI gerund worden geïnstalleerd. Beperkingen: · TotalView Individueel: geen verschillen tussen de evaluatie-versie en gekochte versies. · TotalView Enterprise Debugger: Limiet van 8 processors. · De evaluatieperiode is 15 dagen. Wat is er nieuw in deze release: · Deze nieuwe versie voegt ondersteuning toe voor de IBM Cell Broadband Engine.


TotalView Debugger Gerelateerde software

Gestdb

Toegang tot de toegang tot verschillende databasemotoren tegelijkertijd. Opmaakcode, zie structuur van de DDBB, exporteren / importeren tussen verschillende managers DDBB (Mysql-Oracle-MSSQL ...), grafieken, maak broncode in verschillende talen (ASP, PHP ...) ...

145 12 MB

Downloaden

edebendency

Een Eclipse-project dat de afhankelijkheden van bundels / plug-ins van uw Eclipse-installatie analyseert ...

200 3.1 MB

Downloaden

Minimac

Een gratis en eenvoudige minimalistische algemene tekstmacro-processor ...

57 33 KB

Downloaden