Recherche de fuite mémoire sur applicatif

Recherche de fuite mémoire sur applicatif - Logiciels d'entreprise - Systèmes & Réseaux Pro

Marsh Posté le 05-06-2014 à 17:53:36    

Bonjour,
 
Avez-vous déjà investiguer sur des problèmes de fuite mémoire sur des applications diverses et variées ?
Je cherche des retours d'expérience sur des outils / méthodes utilisées si vous avez déjà travailler sur ce sujet :D
 
Environnement Windows 7 x64.
 
Merci

Reply

Marsh Posté le 05-06-2014 à 17:53:36   

Reply

Marsh Posté le 06-06-2014 à 04:41:50    

Sysinternals, powertool, IDE dev genre visual studio avec les plug ins qui vont bien ou wxWidgets et un analyseur mémoire/disasm.
Mais hormis a bosser sur le source en direct, c'est difficile.

Reply

Marsh Posté le 06-06-2014 à 10:30:48    

MysterieuseX a écrit :

Sysinternals, powertool, IDE dev genre visual studio avec les plug ins qui vont bien ou wxWidgets et un analyseur mémoire/disasm.
Mais hormis a bosser sur le source en direct, c'est difficile.


 
d'accord, merci pour ces infos.
Effectivement, en partant de l'exe, la tâche me semble assez compliquée vu qu'en plus, ca se rapproche plus du développeur que du technicien...

Reply

Marsh Posté le 06-06-2014 à 10:35:30    

akizan a écrit :


 
d'accord, merci pour ces infos.
Effectivement, en partant de l'exe, la tâche me semble assez compliquée vu qu'en plus, ca se rapproche plus du développeur que du technicien...


 
Bah après si tu veux patcher a chaud, faut pas qu'il y ai d'obfuscation de l'exe et tu peu faire un coup de disasm mémoire, et injecter des gros jumps/hooks bien crade pour tester/corriger. Mais tu risque grandement de rentrer dans l'illégalité, provoquer des bugs assez sévères, devoir faire un boulot monstrueux au niveau reverse, et souvent ça s'apparente a chercher une aiguille dans une botte de foin. Bref, du boulot pour pas grand chose. Si t'es sur une appli 32bits qui leak sur un os 64bits, essaye de passer dans une VM native, il se peut que le problème vienne d'un adressage et/ou d'un bug processeur/chipset.

Reply

Marsh Posté le 06-06-2014 à 11:16:06    

Tu cherches à savoir comment détecter des fuites mémoires et savoir si une appli a ce problème ou bien carrément isoler la portion de code d'une appli responsable de la fuite ?

Reply

Marsh Posté le 06-06-2014 à 11:34:49    

Gimea a écrit :

Tu cherches à savoir comment détecter des fuites mémoires et savoir si une appli a ce problème ou bien carrément isoler la portion de code d'une appli responsable de la fuite ?


Les deux mon capitaine, enfin je pense vue la tournure de sa question en 2 parties. Ca sent le logiciel qui doit passer une validation et qui la passe pas ça

Reply

Marsh Posté le 06-06-2014 à 11:49:23    

C-a-dire que, à mon avis, c'est pas tout à fait la même chose et surtout la même implication niveau temps de chercher des compteurs de ressources système qui s'affolent, à condition tout de même de bien connaitre le fonctionnement de la mémoire sous Windows (mem virtuelle, commit limit, etc ...) et de dumper la mémoire (procdump) de l'appli et de l'analyser avec windbg. Et puis après la patcher directement en ASM (genre avec ollydbg ?), c'est pas le boulot d'un tech/admin/ingé système.
Non ?

Reply

Marsh Posté le 06-06-2014 à 11:58:30    

Gimea a écrit :

C-a-dire que, à mon avis, c'est pas tout à fait la même chose et surtout la même implication niveau temps de chercher des compteurs de ressources système qui s'affolent, à condition tout de même de bien connaitre le fonctionnement de la mémoire sous Windows (mem virtuelle, commit limit, etc ...) et de dumper la mémoire (procdump) de l'appli et de l'analyser avec windbg. Et puis après la patcher directement en ASM (genre avec ollydbg ?), c'est pas le boulot d'un tech/admin/ingé système.
Non ?


 
La recherche pour validation, c'est le taff de l'ingé/archi, voir de l'admin (pas du tech en principe), il doit faire sa remontée de bugs aux devs, avec des jolis dumps et un joli rapport en principe. Mais là, manque des éléments pour savoir la finalité, bref, de toute façons, il a sa réponse.

Reply

Marsh Posté le 06-06-2014 à 17:14:38    

Ma demande s'arrête à la détection de fuite mémoire avec quand même des informations de quoi démontrer :D
En tout cas, c'est une partie que je ne connais pas du tout...
 
Merci à vous et bon week end :)

Reply

Marsh Posté le 06-06-2014 à 18:08:24    

si c'est juste de la remonté d'information est détection, je dirais qu'il suffit de moniturer l'utilisation ram des processus lancés à travers le temps pour voir leur évolution

Reply

Marsh Posté le 06-06-2014 à 18:08:24   

Reply

Marsh Posté le 06-06-2014 à 21:40:44    

Mmmm je pense que les fuites de mémoire, c'est peut être un poil plus compliqué que ça non ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed