From Fedora Project Wiki

(Created page with '= Visualize C/C++ Projects With Eclipse = == Summary == Graphically displays the call hierarchy from executing a C/C++ binary, along with various other runtime statistics. == ...')
 
No edit summary
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
= Visualize C/C++ Projects With Eclipse =
{{old}}
= Visualizzare progetti C/C++ con Eclipse =


== Summary ==
== Sommario ==
Visualizza graficamente la gerarchia delle chiamate quando è in esecuzione il binario di un sorgente C/C++, insieme ad altre statistiche sull'ambiente in esecuzione.


Graphically displays the call hierarchy from executing a C/C++ binary, along with various other runtime statistics.
== Progettista ==
* Nome: Charley Wang
* E-mail: [mailto:chwang@redhat.com chwang@redhat.com]
* Nome: Roland Grunberg
* E-mail: [mailto:rgrunber@redhat.com rgrunber@redhat.com]


== Owner ==
== Stato corrente ==
* Name: Charley Wang
* Release: [[Releases/12|  Fedora 12]]
* E-mail: chwang@redhat.com
* Ultimo aggiornamento: visita [[Features/EclipseCallGraph#Current_status | (en-wiki)]]
* Name: Roland Grunberg
* Completato
* E-mail: rgrunber@redhat.com


== Current status ==
== Descrizione dettagliata ==
* Targeted release: [[Releases/12 | Fedora 12]]
Questa feature consente agli sviluppatori di ottimizzare i progetti C/C++ direttamente in Eclipse, e consente di visualizzare varie informazioni sull'ambiente in esecuzione, come:
* Last updated: 2009-09-29
* Relazioni tra chiamate di funzioni
* Percentage of completion: 100%
* Numero di volte ciscuna funzione è chiamata
* Tempo impiegato da ciascuna istanza di funzione ripetto al tempo di esecuzione del programma
* Tempo impiegato da tutte le istanze di una funzione ripetto al tempo di esecuzione del programma
* Possibilità di saltare al punto nel codice dove una funzione è stata definita, o alla posizione approssimata dove una funzione è stata chiamata
* Possibilità di avanzare ''a passi'' tra le chiamate di funzioni visualizzate in ordine cronologico


== Detailed Description ==
Inoltre, questa feature consente di visualizzare l'intera gerarchia delle chiamate in vari modi:
* Vista radiale: Un unico nodo centrale, il massimo tempo richiesto dai suoi figli e i suoi genitori. Alcuni nodi sono evidenziati per indicare la presenza di pronipoti.
* Vista ad albero: Struttura ad albero condensata in modo da visualizzare tutti i discendenti di un dato nodo.
* Box view: Tutti i discendenti di una chiamata di funzione (p.e. visualizza tutti i discendenti di tutti i nipoti della funzione principale)
* Vista aggregata: Tutte le funzioni sono associate a un rettangolo di colore e lato proprio, indicanti il numero di chiamate e il tempo impiegato, rispettivamente.
* Compresso/Espanso: In modo compresso, tutte le istanze di B, dove A --> B sono raggruppate in un singolo nodo. In modo espanso, ogni istanza di B, dove A --> B ha il proprio nodo distinto nel grafico. 


Allow developers to profile their C/C++ projects directly from Eclipse, and view various runtime information about their program such as:
== Vantaggi per Fedora ==
* Relationship between function calls
Facilitare agli sviluppatori l'uso di SystemTap. Offrire agli sviluppatori nuovi modi per tracciare le chiamate di funzioni e di sistema, usando una interfaccia user-friendly.
* Number of times each function was called
* Time taken by each function instance relative to the program's execution time
* Time taken by all instances of a function relative to program's execution time
* Ability to jump to the point in the source where a function was defined, or to the approximate location where a function was called
* Ability to 'step' through function calls within the graph in chronological order


== Altre informazioni ==
Per:
* Obiettivi
* Test Plan
* Esperienza Utente
* Dipendenze
* Progetto corrente
* Documentazione
* Note di rilascio
* Commenti e Discussioni


In addition, this feature allows the viewing of the entire call hierarchy in various ways:
visitare la en-wiki [[Features/EclipseCallGraph | Features: EclipseCallGraph]].  
* Radial view: One central node, its most time-consuming children and its parent. Some nodes are highlighted to indicate presence of grandchildren.
* Tree view: Condensed tree structure displaying all descendants of a given node.
* Box view: All descendants of a certain function call-depth (i.e. display all descendants of all great-grandchildren of main).
* Aggregate view: All unique functions as boxes with colour and size relative to the number of calls and time taken, respectively
* Collapse/Uncollapse: In collapse mode, all instances of B where A --> B will be grouped into a single node. In uncollapsed mode, each instance of B where A --> B will have its own separate node in the graph.
 
== Benefit to Fedora ==
 
Makes it easier for C/C++ developers to use SystemTap. Offers developers new ways to trace function calls, system calls, with a tidy frontend for user-friendly data.
 
== Scope ==
 
Adds a small plugin family to Eclipse, which will provide the above functionality.
 
== Test Plan ==
 
# Run upstream unit tests
 
== User Experience ==
 
# Users of Eclipse's CDT tools will be able to select Profile As and select the script to run.
# The present release will only contain a preconstructed function call graph script, other preconstructed scripts and a launch wizard will be in future versions.
# For screenshots and more details, see: [[Eclipse/CallGraph]]
# Brief demo video : http://rgrunber.fedorapeople.org/eclipse-callgraph.ogg (~ 3 min)
 
== Dependencies ==
 
* SystemTap translator/driver (version 0.9.8/0.141+) <rpm: systemtap>
* Eclipse 3.4.1 or greater, with CDT <rpm: eclipse-cdt, eclipse-platform>
* Eclipse GEF (specifically Zest) <rpm: eclipse-gef>
 
== Contingency Plan ==
* Continue without such capability.
 
== Documentation ==
* SystemTap documentation: The upstream website has [http://sourceware.org/systemtap/documentation.html documentation] and [http://sourceware.org/systemtap/examples/ examples] of SystemTap scripts.
* SystemTap Eclipse Documentation : [[Eclipse/CallGraph]]
 
== Release Notes ==
Users will need to be part of the stapdev group on their machine in order to fully take advantage of SystemTap's offerings.
 
----
----
 
[[Category:Italiano]]
[[Category:F-12 Features IT|{{SUBPAGENAME}}]]
[[Category:FeatureAcceptedF12]]
[[Category:FeatureAcceptedF12]]

Latest revision as of 13:57, 19 January 2016

Important.png
Old page
This page has been marked as "old", and likely contains content that is irrelevant or incorrect. If you can, please update this page. This page will be deleted if action is not taken.

Visualizzare progetti C/C++ con Eclipse

Sommario

Visualizza graficamente la gerarchia delle chiamate quando è in esecuzione il binario di un sorgente C/C++, insieme ad altre statistiche sull'ambiente in esecuzione.

Progettista

Stato corrente

Descrizione dettagliata

Questa feature consente agli sviluppatori di ottimizzare i progetti C/C++ direttamente in Eclipse, e consente di visualizzare varie informazioni sull'ambiente in esecuzione, come:

  • Relazioni tra chiamate di funzioni
  • Numero di volte ciscuna funzione è chiamata
  • Tempo impiegato da ciascuna istanza di funzione ripetto al tempo di esecuzione del programma
  • Tempo impiegato da tutte le istanze di una funzione ripetto al tempo di esecuzione del programma
  • Possibilità di saltare al punto nel codice dove una funzione è stata definita, o alla posizione approssimata dove una funzione è stata chiamata
  • Possibilità di avanzare a passi tra le chiamate di funzioni visualizzate in ordine cronologico

Inoltre, questa feature consente di visualizzare l'intera gerarchia delle chiamate in vari modi:

  • Vista radiale: Un unico nodo centrale, il massimo tempo richiesto dai suoi figli e i suoi genitori. Alcuni nodi sono evidenziati per indicare la presenza di pronipoti.
  • Vista ad albero: Struttura ad albero condensata in modo da visualizzare tutti i discendenti di un dato nodo.
  • Box view: Tutti i discendenti di una chiamata di funzione (p.e. visualizza tutti i discendenti di tutti i nipoti della funzione principale)
  • Vista aggregata: Tutte le funzioni sono associate a un rettangolo di colore e lato proprio, indicanti il numero di chiamate e il tempo impiegato, rispettivamente.
  • Compresso/Espanso: In modo compresso, tutte le istanze di B, dove A --> B sono raggruppate in un singolo nodo. In modo espanso, ogni istanza di B, dove A --> B ha il proprio nodo distinto nel grafico.

Vantaggi per Fedora

Facilitare agli sviluppatori l'uso di SystemTap. Offrire agli sviluppatori nuovi modi per tracciare le chiamate di funzioni e di sistema, usando una interfaccia user-friendly.

Altre informazioni

Per:

  • Obiettivi
  • Test Plan
  • Esperienza Utente
  • Dipendenze
  • Progetto corrente
  • Documentazione
  • Note di rilascio
  • Commenti e Discussioni

visitare la en-wiki Features: EclipseCallGraph.