Qual è la differenza tra l'analisi statica superficiale e profonda? Sto usando Xcode al momento, e ho notato che c'è un'impostazione di build che distingue tra i due.Qual è la differenza tra analisi statiche profonde e superficiali?
Sono curioso di sapere questo nel caso generale e mi sto anche chiedendo se ci sia qualche differenza nel modo in cui Clang implementa questa distinzione.
Ho provato un po 'di Google-foo e non sono riuscito a trovare una risposta. Ho provato ad esaminare i documenti Apple e Clang per vedere se lo spiegano ma non ho trovato nulla. Spero di non aver perso una pietra ovvia da ribaltare nella mia ricerca.
L'analisi statica accurata è un problema difficile - Immagino che Deep semplicemente significhi che l'analizzatore lavora di più (il che rende l'analisi più lenta e ad alta intensità di risorse, ma ci saranno più veri positivi e/o meno falsi negativi). – HairyFotr