Skip to main content

Comando: trova cloni

funzione: Il comando ricerca il codice di programma dell'open CODESYS-Progetto per il codice copiato e apre la vista Clona i risultati della ricerca per visualizzare i blocchi di codice clonati trovati. Solo i blocchi di codice più grandi di una certa dimensione sono considerati cloni. Pezzi di codice molto piccoli non appariranno come cloni.

In questo contesto, prestare attenzione anche a Funzione di estrazione e il Trova cloni di codice Istruzioni.

chiamata:

  • menù Crea → Analisi statica

  • menù contestuale Analisi statica

Requisiti: Il CODESYS Static Analysis-Il progetto è aperto.

Due codici sono considerati cloni se hanno le seguenti proprietà:

  • Stesso disegno strutturale

  • Le variabili hanno lo stesso tipo di dati

  • I nomi delle variabili possono essere diversi (eccezione: accesso ai componenti). Tuttavia, un identificatore contenuto più di una volta nel codice deve trovarsi nella stessa posizione in entrambi i codici.

  • I letterali hanno lo stesso tipo di dati

  • I letterali possono essere diversi. Un valore letterale che appare più volte nel codice deve apparire nella stessa posizione in entrambi i codici.

Tabella 3. opinione Clona i risultati della ricerca

_san_icon_info.png riepilogo

Scheda per visualizzare il risultato della ricerca

  • Numero di blocchi di codice clonati trovati

  • Numero di affermazioni confrontate

  • Numero di istruzioni nel codice clonato

  • clonare parte: Specifica in percentuale: Numero di istruzioni nel codice clonato / Numero di affermazioni confrontate

_san_icon_result.png risultati

Nella scheda, i cloni del codice vengono visualizzati in una vista ad albero e sono disponibili comandi e opzioni di filtro.

La prima occorrenza di un duplicato dall'insieme di duplicati viene presa come nodo radice. Il colore di sfondo dei nodi figlio indica se il codice è diverso o identico. Gli stessi colori significano "stesso codice". I contenuti della vista ad albero sono ordinati in ordine decrescente in base al numero di istruzioni nel codice duplicato.

Comandi e filtri nella scheda _san_icon_result.pngrisultati

sottomoduli/clone

Numero di sottomoduli (istruzioni) nel blocco di codice

Se il numero di sottomoduli è inferiore a 20, il codice clone non verrà considerato

Filtra per oggetto

Campo di immissione per a oggetto, mediante il quale viene filtrata la raccolta di cloni

Mostra cloni selezionati

Requisito: sono selezionati due nodi figlio dello stesso nodo padre.

I due oggetti di programmazione vengono visualizzati nella parte superiore della vista per il confronto. I duplicati del codice sono contrassegnati e le differenze (es. nomi di variabili differenti) sono evidenziate con un colore diverso.

Elenco dei cloni di codice

colonne

  • descrizione

  • sottomodulo/clone

  • oggetto

  • posizione

Facendo doppio clic su un nodo figlio si apre l'oggetto di programmazione corrispondente, dove viene selezionato il blocco di codice duplicato.