It IT/Releases/12/Features/EclipseCallGraph

From FedoraProject

< It IT | Releases(Difference between revisions)
Jump to: navigation, search
(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. == ...')
 
m (Obbiettivo->Obiettivo)
 
(5 intermediate revisions by one user not shown)
Line 1: Line 1:
= Visualize C/C++ Projects With Eclipse =
+
= 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 22:56, 29 August 2010

Contents

[edit] Visualizzare progetti C/C++ con Eclipse

[edit] 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.

[edit] Progettista

[edit] Stato corrente

[edit] 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.

[edit] 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.

[edit] Altre informazioni

Per:

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

visitare la en-wiki Features: EclipseCallGraph.