website logo
Auteur
avatar
thellier

Forum » » Création-Développement » » J'ai mis mon prog ObjDumpFuncs sur Aminet


Posté : 02-12-2015 10:12 icone du post

Salut

Certains d'entre vous l'ont vu tourner à l'Alchimie : c'est un prog que j'ai créé pour moi car rien de tel n'existait sur Amiga (à la base pour trouver l'infame bug "stack overflow" dans Microbe3D + Arexx)

Ce prog prend un éxecutable, le désassemble puis montre une liste des fonctions du prog.
On peut les trier par nom,taille,etc...
Et surtout on peut "suivre" une fonction : cad quelles fonctions appelent cette_fonction, et quelles fonctions cette_fonction appelle

C'est une sorte d'arbre des fonctions interactif

Note: les symboles et noms des fonctions doivent encore être dans l'executable (cad il ne doit pas avoir été "strippé") ce qui limite énormément l'usage de mon prog : essentiellement des progs dont vous avez les sources et que vous pouvez recompiler sous cette forme (ou des versions debug)

Pour quoi faire ?
1) voir quelles fonctions sont les plus grosses (ou utilisent le plus la pile) si on veut réduire la taille d'un prog
2) comprendre comment marche un prog que vous n'avez pas écrit:
Par exemple: vous voulez porter/recompiler/optimiser un gros projet alors mon prog peut vous permettre de comprendre comment il marche

Attention c'est un prog très rustique qui plante en le quittant... mais je sais pas pourquoi

Si vous ne comprenez toujours pas ce que fait ce prog alors lancez ObjDumpFuncs-ppc et sélectionnez ObjDumpFuncs-ppc comme prog à analyser

Alain Thellier



Sam440 - Sam460 - X5000 - PowerBookG4 - WinUAE - MiniMig

Message édité par : thellier / 02-12-2015 10:16

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=2203&forum=14