Outils pour utilisateurs

Outils du site


prog:elfdissector

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
prog:elfdissector [2017/10/26 23:42] – Augmentation de la taille des images rootprog:elfdissector [2020/05/11 00:10] (Version actuelle) – Suppression de la taille par défaut pour les images root
Ligne 1: Ligne 1:
 ====ELF Structure==== ====ELF Structure====
-{{:prog:elfdissector:elf-dissector1.png?600|ELF Structure 1}}+{{:prog:elfdissector:elf-dissector1.png|ELF Structure 1}}
  
 Cette partie contient la liste des librairies dépendantes de l'élément analysé (''libpoppler.so.67.0.0'' ici) et quelques diverses informations. Cette partie contient la liste des librairies dépendantes de l'élément analysé (''libpoppler.so.67.0.0'' ici) et quelques diverses informations.
  
-{{:prog:elfdissector:elf-dissector1-2.png?600|ELF Structure 2}}+{{:prog:elfdissector:elf-dissector1-2.png|ELF Structure 2}}
  
 Pour chaque librairie, la liste des sections avec l'Offset, le type de données, etc… Pour chaque librairie, la liste des sections avec l'Offset, le type de données, etc…
  
 ====Size Tree Map==== ====Size Tree Map====
-{{:prog:elfdissector:elf-dissector2.png?600|Size Tree Map}}+{{:prog:elfdissector:elf-dissector2.png|Size Tree Map}}
  
 Pour chaque section de chaque dépendance, un graphe est généré pour indiquer quel élément est le plus gros et donc lequel doit être optimisé si la taille est le besoin. Pour chaque section de chaque dépendance, un graphe est généré pour indiquer quel élément est le plus gros et donc lequel doit être optimisé si la taille est le besoin.
  
 ====Dependencies==== ====Dependencies====
-{{:prog:elfdissector:elf-dissector3.png?600|Dependencies 1}}+{{:prog:elfdissector:elf-dissector3.png|Dependencies 1}}
  
 Pour chaque dépendance, quelle autre dépendance l'utilise. Et pour chaque dépendance parent, quel symbole elle utilise de l'enfant. Idéal pour se débarrasser d'une dépendance trop encombrante ou comprendre l'existence d'une dépendance apparemment inutile. Pour chaque dépendance, quelle autre dépendance l'utilise. Et pour chaque dépendance parent, quel symbole elle utilise de l'enfant. Idéal pour se débarrasser d'une dépendance trop encombrante ou comprendre l'existence d'une dépendance apparemment inutile.
  
-{{:prog:elfdissector:elf-dissector4.png?600|Dependencies 2}}+{{:prog:elfdissector:elf-dissector4.png|Dependencies 2}}
  
 La liste des dépendances inutiles. Ce n'est pas parce qu'une dépendance est inutile ici que l'élément n'est pas utilisé par une autre dépendance. La liste des dépendances inutiles. Ce n'est pas parce qu'une dépendance est inutile ici que l'élément n'est pas utilisé par une autre dépendance.
  
 ====Data Types==== ====Data Types====
-{{:prog:elfdissector:elf-dissector5.png?600|Data Types}}+{{:prog:elfdissector:elf-dissector5.png|Data Types}}
  
 Pour chaque structure de données, une analyse du padding est effectuée et, si c'est possible par le développeur, une réorganisation des champs peut être envisagée. Attention, ce n'est pas parce que le padding est bon en 32 bits qu'il l'est en 64 bits. Pour chaque structure de données, une analyse du padding est effectuée et, si c'est possible par le développeur, une réorganisation des champs peut être envisagée. Attention, ce n'est pas parce que le padding est bon en 32 bits qu'il l'est en 64 bits.
Ligne 31: Ligne 31:
  
 ====Issues==== ====Issues====
-{{:prog:elfdissector:elf-dissector6.png?600|Issues}}+{{:prog:elfdissector:elf-dissector6.png|Issues}}
  
 Un seul type de problème est trouvable : ''implicit virtual destructor''. C'est lorsqu'un parent possède un destructeur virtuel et que l'enfant n'a pas défini un destructeur alors qu'il aurait dû définir un destructeur virtuel vide. Un seul type de problème est trouvable : ''implicit virtual destructor''. C'est lorsqu'un parent possède un destructeur virtuel et que l'enfant n'a pas défini un destructeur alors qu'il aurait dû définir un destructeur virtuel vide.
prog/elfdissector.1509054142.txt.gz · Dernière modification : 2017/10/26 23:42 de root