Domanda

Mi chiedevo se qualcuno avesse qualche idea o procedure per la generazione di statistiche generali sul codice sorgente.

Al largo della parte superiore della mia testa mi piacerebbe sapere quante funzioni nel codice del mio progetto sono chiamati una o pochissime volte o tutte le classi che vengono istanziati una sola volta.

Sono sicuro che c'è un sacco di altre cose interessanti da essere scoperto.

avrei potuto fare qualcosa di simile a quanto sopra usando la magia grep, ma qualcuno ha incontrato strumenti o suggerimenti?

È stato utile?

Soluzione

Coverity è la prima cosa che viene in mente. Attualmente offre (su uno dei loro )

  • Software DNA ™ Mappa del sistema di analisi: Genera una rappresentazione completa di tutto il sistema di compilazione tra cui un semanticamente corretto parsing di ogni riga di codice
  • .
  • Difetto Responsabile: Interfaccia intuitiva rende facile per stabilire la proprietà di difetti e risolverli tramite un flusso di lavoro personalizzato che rispecchia il processo di sviluppo esistente
  • .
  • Analisi locale: consente al codice da analizzare localmente sul desktop degli sviluppatori per garantire la qualità prima di condividere con altri sviluppatori
  • .
  • booleano Soddisfacibilità: traduce il codice in domande sulla base di valori booleani, quindi applica SAT risolutori per la rilevazione dei difetti più accurato e il più basso tasso di falsi positivi disponibili. Solo Prevenire offre la precisione aggiunto di questo metodo proprietario.
  • Corsa Condizioni Checker:. Vanta una condizioni di gara prima del settore Checker costruiti appositamente per complesse applicazioni multi-threaded di oggi
  • Percorso Simulazione:. Simula 100% di tutti i valori e percorsi di dati, consentendo il rilevamento dei difetti più critici
  • Analisi
  • statistica & interprocedurale: Assicura un'analisi completa di tutto il sistema di compilazione per dedurre il comportamento corretto in base al comportamento osservato in precedenza e l'esecuzione di analisi intero programma simile alla esecuzione di Bin
  • .
  • False Percorso di potatura:. Rimuove efficacemente i falsi positivi per dare prevenire un tasso medio FP di circa il 15%, con alcuni utenti di segnalazione FP tassi di partire da 5%
  • Analisi incrementale:. Analisi del codice sorgente, in tutto o in maniera incrementale, che consente di risparmiare tempo controllando solo i componenti che sono affetti da un cambiamento
  • di segnalazione:. Tendenze di qualità del software misure nel tempo attraverso report personalizzabili in modo da poter presentare difetti raggruppati per checker, classificazione, componenti e altre informazioni difetto

Altri suggerimenti

Ci sono un sacco di strumenti che fanno questo. Ma per quanto ne so nessuno di loro è indipendente dalla lingua (che a sua volta essere per lo più impossibile per esempio alcune lingue potrebbe anche non avere funzioni).

In genere si trovano questi strumenti nelle categorie di "strumenti di copertura del codice" o "profiler".

Per Net è possibile utilizzare Visual Studio o Clrprofiler.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top