1 votes

Analyses de profilage et de couverture de code avec llvm/clang

Je voudrais faire du profilage et de l'analyse de la couverture de code sur du code C. Sur des pages web comme ici et ici, je vois que j'ai probablement besoin d'outils comme llvm-cov et llvm-profdata. Mais mon Mac ne semble pas les avoir. Quelqu'un sait comment les installer?

[P.S. Je peux voir dans la description de la balise [xcode] que "Presque toutes les questions sur le développement ou la distribution d'applications sont hors sujet ici". Je m'excuse par avance si ma question est de ce type. Si quelqu'un peut me pointer vers un meilleur endroit pour poser ma question, ou même vers les FAQ auxquelles la description de la balise fait référence, je vous en serai reconnaissant.]

4voto

awy Points 500

Le profilage peut être effectué dans Instruments, il suffit de construire le binaire de release et de l'exécuter via Instruments.app.

Pour la couverture de code, utilisez la couverture de code de Xcode dans Modifier le schéma -> Test -> Collecter la couverture pour ...


Xcode contient également llvm-profdata et llvm-cov dans /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin. Mettez cela dans le PATH et cela devrait fonctionner normalement.


Si vous devez utiliser les outils llvm, soit les télécharger directement à partir de https://releases.llvm.org soit utiliser quelque chose comme brew.

Voici comment faire fonctionner https://stackoverflow.com/a/63690216 avec Xcode. Si vous voulez simplement utiliser le terminal, il suffit de changer SDKROOT et PATH.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X