OVH Cloud OVH Cloud

fuites mémoires

76 réponses
Avatar
mohamed92000
Bonjour =E0 tous;

Voila je suis entrein de passer Purify sur mon application. Purify
m'indique qu'il y'a des fuites de m=E9moires importante mais pas dans
mon code, voici quelques lignes de Purify :

[I] MPK: Potential memory leak of 1548288 bytes from 18 blocks
allocated in PeekMessageA [USER32.dll]
[W] MLK: Memory leak of 589824 bytes from 28 blocks allocated in
PeekMessageA [USER32.dll]
Memory leak of 113200 bytes from 190 blocks allocated in GetTextFaceA
[GDI32.dll]
Memory leak of 91568 bytes from 173 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
Potential memory leak of 21840 bytes from 8 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
[I] MPK: Potential memory leak of 8720 bytes from 2 blocks allocated in
GetTextFaceA [GDI32.dll]
[W] MLK: Memory leak of 7712 bytes from 12 blocks allocated in
DocumentEvent [WINSPOOL.DRV]
Memory leak of 5312 bytes from 9 blocks allocated in
DocumentPropertySheets [WINSPOOL.DRV]
[I] MPK: Potential memory leak of 3096 bytes from 3 blocks allocated in
PerfClose [WINSPOOL.DRV]
[W] MLK: Memory leak of 1680 bytes from 2 blocks allocated in
SearchPathW [KERNEL32.dll]
[W] MLK: Memory leak of 1680 bytes from 2 blocks allocated in
ClearCustData [OLEAUT32.dll]

Sachant que cette perte de m=E9moire est cumulable avec le nombre
d'excution(des fonctionnalit=E9s sur lesquelles je passe purify).

Questions :

a) Comment faire pour d=E9tourner ces fuites.
b)Est ce qu'on recup=E8re les fuites de m=E9moires une fois qu'on quitte
l'application?. Si la r=E9ponse est oui, alors dans ce cas pourquoi se
prendre la t=EAte =E0 faire des delete sur tous les objets allou=E9s avant
quitter de l'application(biensur qu'on on redemmare la machine on
recupere la m=E9moire l=E0 c'est claire).

Merci Par Avance

10 réponses

4 5 6 7 8
Avatar
JM
Vincent Burel a écrit :


Bien plus en FAC qu'au lycée, c'est vrai qu'en FAC on est surpris et par
l'incompétence pédagogique des profs et leur jemenfoutisme à peine voilé...

Ceci dit, il faut voir plus loin, meme toi AMcD, avec le génie pédagogique
qu'on te connais, tu ne ferai peut être pas guère mieux. C'est tout un
systeme qui pousse à la médiocrité, puis à la nullité (notez cette phrase,
elle pourra certainement vous reservir). Bref entre le manque d'argent et la
multitude d'attributions floux qui t'incomberont, tu verra que ce sera très
difficile de faire cours sur des programmes incohérents, non progressifs,
non chronologiques (en france on fait des cours sans se soucier des
pré-requis) et souvent au frontière de l'inculture la plus totale (En fac de
sciences , vous pouvez arriver en licence sans lire un livre, et surtout
sans qu'un prof vous donne une biblio)...



Humm, les programmes ont bon dos...
Pour la petite anecdote, je suis enseignant en lycée, et je me suis
inscrit, il y a quelques temps, en licence d'informatique.
Et là, j'ai eu l'impression d'être dans un autre monde.
Entre les profs qui se foutent totalement de ce qu'ils font, ceux qui
parlent à un mur en oubliant qu'ils ont de étudiants qui les écoute,
ceux qui laissent un foutoir monstre s'installer, ceux qui en
connaissent moins que moi sur leur sujet, ceux qui n'admettent pas leurs
erreurs sur les énnoncés des partiels, ceux qui se foutent totalement de
leurs étudiants... j'ai souvent eu l'envie de piquer une grosse gueulante.

On me dira certainement que c'est la même chose dans les lycées, mais
franchement, la majorité des profs est globalement intéressée par la
réussite des élèves, et l'aspect humain y est fondamental.

Ceci dit, c'est peut-être particulier à l'info, car lors de mes études
en maths à la fac, la proportion de profs pédago et compétents était
bien majoritaire.
Avatar
JM
Ploc a écrit :

En ecole d'inge (au moins dans une que je connais de l'interieur, mais
apparemment, ce n'est pas un cas isole), on
a tendance a dire aux etudiants qu'on va en faire des managers ou
qqchose comme ca. Franchement, quand on voit que la grande majorite de
ces etudiants n'a donne un vrai effort que pour le concours d'entree, et
que les 3 ou 4 autres annees restantes ils se contentent de rester a
flot pour beneficier au final de la reputation de l'Ecole en question
pour trouver du boulot, je ne trouve pas ca trop rassurant.
Enfin c'est mon avis.



C'est pour cela que certaines écoles d'ingé s'ouvrent beaucoup plus aux
universitaires.
Ce probème désole d'ailleurs énormément les profs qui enseignent en
grande école.
Avatar
JM
Arnold McDonald (AMcD) a écrit :

C'est vrai que dans ce pays, faut faire très très attention quand on fait
mumuse avec ça, voir par exemple ce qui est arrivé à un pote à moi
http://arnold.mcdonald.free.fr/php/Index.php?p09 (d'ailleurs, si vous
avez quelques euros en trop... ). Mais bon, jusqu'à présent, on m'a plutôt
remercié lorsque je massacrais un soft de crypto un peu faiblard. Souhaitons
que ça dure...




Oui, il y a aussi le cas umpich (pas sur de l'orthographe) où le
consortium des cartes bancaire l'a poussé à appliquer ce qu'il disait,
pour être sur qu'il ne mentait pas, et pouf, procè sur le dos.
Avatar
Cyrille Szymanski
"Arnold McDonald (AMcD)" wrote in
news:444cef9f$1$20428$:

Bertrand Lenoir-Welter wrote:

le formatage bas niveau semble s'imposer de fait. Après un vague
sauve qui peut.



Encore faut-il que l'option soit disponible dans ton BIOS



Je pensais que le formatage bas niveau était une opération spécifique du
vendeur de disque dur, souvent impossible à réaliser sans outils
spécifiques. Mais peut-être parles-tu simplement de boucler sur une
procédure qui efface toutes les données de tous les secteurs ?

Pour moi, le formatage bas niveau c'est une réinitialisation totale de la
surface du disque, du genre les réallocations (matérielles) des secteurs
défectueux sont effacées ainsi que toutes les méta-informations réparties
un peu partout sur le dd. A ma connaissance, aucun logiciel (virus) ne
peut marquer un secteur défectueux à ce niveau et même s'il pouvait, il
n'aurait plus aucun moyen de lire les données (!).

D'ailleurs, il parait qu'une donnée n'est réellement irrécupérable que si
elle est effacée plusieurs fois (4 à 6 par exemple). Il existe aussi des
boîtiers autonomes capables de récupérer les données sur lesquels on
connecte directement le disque dur. Je sais pas si c'est une rumeur
lancée par quelques paranoïaques ou une réalité. J'ai pas encore eu le
temps de me pencher sur la question.


utilisateurs est de splus hétéroclites, tu peux rajouter un
anti-virus. À mon sens, ce dernier point n'est absolument pas
obligatoire pour un particulier.



Je suis conscient que beaucoup d'éditeurs d'anti-virus dynamisent leurs
ventes en effrayant les utilisateurs.

Tu peux développer un peu plus ça m'intéresse ?

--
Cyrille Szymanski
Avatar
Cyrille Szymanski
Aurelien Regat-Barrel wrote in
news:444ce6c5$0$2643$:

Ce qui me gêne davantage c'est de ne pas reporter cette responsabilité
sur les entreprises via un stage obligatoire en 2° année par exemple.
Ca manque un peu de mise en pratique tout ça :-/



Tu penses vraiment que les stages sont utiles ? La plupart sont mal
encadrés ; soit le stagiaire fait du tourisme soit il est exploité et
n'apprend rien ; sans parler du fait que souvent ces contrats sont peu
rémunérés.

Pourquoi pour les français est-ce si aberrant qu'un jeune diplômé soit sans
expérience professionnelle ?

--
Cyrille Szymanski
Avatar
Vincent Burel
"JM" wrote in message
news:444cfcad$0$6673$


Vincent Burel a écrit :

Humm, les programmes ont bon dos...



ouai, surtout en FAC, y'en a pas ! :-)

On me dira certainement que c'est la même chose dans les lycées, mais
franchement, la majorité des profs est globalement intéressée par la
réussite des élèves, et l'aspect humain y est fondamental.



Oui mais le système est différent, les profs de lycées sont prof à plein
temps, et ont la chance de pouvoir rester concentrer sur leur matière...

VB
Avatar
Arnold McDonald \(AMcD\)
Cyrille Szymanski wrote:

Je pensais que le formatage bas niveau était une opération spécifique
du vendeur de disque dur, souvent impossible à réaliser sans outils
spécifiques. Mais peut-être parles-tu simplement de boucler sur une
procédure qui efface toutes les données de tous les secteurs ?



C'est clair qu'il y a plusieurs types de formatages. Je dirai qu'il y a le
formatage logiciel, par exemple, si on parle de FAT, Fdisk et tout le
toutim. C'est celui là qui est parfaitement inutile et stupide avec certains
virus (de boot, de mbr, de partition, ce ne sont pas les familles de viurs
qui manquent). Ensuite, il y les formatages un peu plus "physiques". Par
exemple le formatage dit "bas niveau", qui était présent sur certains BIOS
et qu'on ne trouve plus beaucoup sur les BIOS actuels. Concrètement,
difficile de savoir ce qui se passait (c'est quand même propre à chaque
fabricant) avec précision, mais ça durait plusieurs heures. En gros, ça
réorganisait les secteurs, cylindres, etc. Utile pour récupérer des clusters
défectueux par exemple. C'est pas vraiment du "physique" mais bon, c'est un
peu mieux qu'un formatage FDISK. Aujourd'hui, plutôt que le BIOS, les
fabricants de HD fournissent leurs utilitaires. À ce sujet, j'ai récemment
eu à utiliser ceux de Maxtor, ils sont pas mal du tout :

http://www.maxtor.com/portal/site/Maxtor/menuitem.8db0c3d6932ced37294198b091346068/?channelpath=/en_us/Support/Software%20Downloads/View%20By%20Category/Hard%20Drive%20Kits/ATA-SATA%20Family

Ou ceux de Seagate, les célèbre Seatools :

http://www.seagate.com/support/seatools/

Attention, les opérations sont TRÉS longues et comprenez bien ce que vous
faites avec ces softs :-)...

Pour moi, le formatage bas niveau c'est une réinitialisation totale
de la surface du disque, du genre les réallocations (matérielles) des
secteurs défectueux sont effacées ainsi que toutes les
méta-informations réparties un peu partout sur le dd. A ma
connaissance, aucun logiciel (virus) ne peut marquer un secteur
défectueux à ce niveau et même s'il pouvait, il n'aurait plus aucun
moyen de lire les données (!).



Voilà, ça, c'est le Low-Level format. effectivement, aucun virus ne sait
gérer ça à ma connaissance. La seule solution serait (il y en a toujours,
malheureusement) de hacker l'utilitaire de formatage bas-niveau. Ce serait
d'ailleurs très difficilement contrecarrable, les anti-virus n'effectuant
pas (à ma connaissance) de vérification sur les softs BIOS. En même temps,
faudrait quand même hacker Maxtor, IBM, Seagate...

D'ailleurs, il parait qu'une donnée n'est réellement irrécupérable
que si elle est effacée plusieurs fois (4 à 6 par exemple). Il existe
aussi des boîtiers autonomes capables de récupérer les données sur
lesquels on connecte directement le disque dur. Je sais pas si c'est
une rumeur lancée par quelques paranoïaques ou une réalité. J'ai pas
encore eu le temps de me pencher sur la question.



Erf. Niveau récupération de données, on fait des trucs hallucinants de nos
jours. T'as des sociétés spécialisées qui récupèrent même les HD après un
incendie ! Bon, cela se fait en salle spécialisée et coûte un max ! Mais ça
donne une idée de ce qui est récupérable... En clair, tous les softs qui
permettent de, soit-disant, effacer définitivement tes données, tu peux
considérer que c'est du pipeau intégral ! En effet, il existe différents
types de problèmes :

- Logiques. C'est les problèmes de MBR, de partitionnement, etc. Cela se
récupère facilement. Tu mets ton HD en esclave sur une machine et tu lances
quelques utilitaires.

- Electroniques. Par exemple, t'as joué au geek inspecteur gadget et un
court-ciruit a faire rendre l'âme à at carte contrôleur. Ou un simple orage
(c'est du vécu !)Cela se change, le disque dur n'est pas atteint. Les
sociétés spécialisées te règlent ça en une aprem.

- Mécaniques. Genre, ta tête de lecture a décidé de prendre sa retraite. Là,
ça coûte cher. Il faut agir en salle blanche, à l'abri de toute poussière.

- Le pire, l'endommagement dit "servo". Là aussi, seules des sociétés
spécialisées peuvent intervenir.

Si tu cherches sur le Net, tu vois des sociétés qui font à peu près tout ce
qui est imaginable, récupération, restauration, réparation...

Pour ce qui est de l'effacement réel des données sur ton HD, là, ça semble
assez difficile de croire que tu puisses y parvenir facilement. Certains
logiciels permettent d'effectuer plusieurs passes (jusqu'à 100 pour
DataEraser). Les normes américaines c'ets triple écrasement, sept pour
l'Allemagne. Cependant, c'est un peu de la poudre au yeux. par exemple, tu
lis dans ce papier d'IBM :

http://www-03.ibm.com/financing/pdf/ca/fr/igf4-a160.pdf

"La première consiste à «effacer» le disque dur à l'aide d'un démagnétiseur
semblable
à ceux qui servent à l'effacement des bandes magnétiques. Cependant, ce
type d'appareils produit un champ magnétique dont l'intensité est suffisante
pour
rendre un disque inutilisable. Cette technique s'assimile donc à la
destruction
du disque dur, et peut être un bon choix si le disque est destiné à la casse
ou
à la benne du récupérateur de métaux."

Et

"L'autre solution consiste à «écraser» les données. L'écrasement des données
peut
être effectué de plusieurs façons. Par exemple, on peut écrire des zéros
dans chaque
bloc du disque, ou y inscrire des données correspondant à des modèles
aléatoires. Ces techniques empêchent le système d'exploitation de lire les
données
antérieures, mais ces dernières demeurent récupérables à l'aide d'équipements
spécialisés."

Ma mémoire me trahit sur le coup là, mais j'ai effectivement souvenir d'un
article qui expliquait comment on pouvait (dans certains cas) récupérer les
donénes après un écrasement, voire une démagnétisation. Si quelqu'un l'a par
là, ce serait cool de donenr le lien ici.

On trouve du matos marrant à ce sujet quand même :

http://www.pcinpact.com/actu/news/Effacer_totalement_les_donnees_dun_HDD.htm

utilisateurs est de splus hétéroclites, tu peux rajouter un
anti-virus. À mon sens, ce dernier point n'est absolument pas
obligatoire pour un particulier.



Je suis conscient que beaucoup d'éditeurs d'anti-virus dynamisent
leurs ventes en effrayant les utilisateurs.

Tu peux développer un peu plus ça m'intéresse ?



C'est simple. Un virus ne peut survenir que :

- Ton OS a une faille non patchée. Exploitée par 0-day, etc. Un AV ne sert
évidemment à rien. Bon, il y a les heuristiques mais évitons le sujet, parce
que là, j'ai des potes qui vont rappliquer et c'est parti pour des trolls
kilométriques garantis sur facture :-).
- Tu cliques sur n'importe quoi, télécharges n'importe quoi, exécute
n'importe quoi, etc.

En gros.

Si ton OS est à jour et bien suivi niveau patches, etc., comment veux-tu
chopper un virus ? T'as un pare-feu efficace, bien réglé, tu contrôles avec
précision ce qui entre et sort, comment veux-tu attrapper un virus ? Tu ne
télécharges pas, n'exécute que des softs certifiés et originaux, comment
veux-tu attrapper un virus ? Tu effectues en plus des sauvegardes
régulièrement, tu ne crains donc pas la perte de données qui serait donc, au
pire, minime. Si tu as un OS avec droits d'accès bien réglés et utilisé avec
intelligence, comment veux-tu chopper un virus ? Etc. Que veux donc tu faire
d'un anti-virus ?

Seulement, si plusieurs utilisateurs partagent l'accès d'une même machine,
les choses se compliquent. Tu ne peux pas inférer sur un même niveau
informatique, un même processus d'utilisation. De même, un comportement très
responsable est difficile à imposer sur un grand parc informatique que tu ne
peux pas contrôler, tant au niveau nombre de machines que nombre
d'utilisateurs. Va imposer à ton chef hiérarchique de ne pas aller sur
supertouffe.com, toi, simple sysadmin tiens... Enfin, dans ce monde
interlope est louche, difficile de garantir l'intégrité d'un éditeur, d'un
fabricant, il faut donc bien un anti-virus pour au moins vérifier que ce qui
est fourni à la base est sain.

Bref, il ne faut pas confondre entreprise, réseau de 10.000 PC et simple
particulier. Si t'as le temps, est compétent et a un comportement
responsable, tu peux te passer d'un AV. Un bon pare-feu, un OS à jour et ça
roule. Moi, je n'ai jamais utilisé d'anti-virus. 2-3 fois par an tout de
même, où lors de tests, j'en installe quelques-uns ou scanne on-line (eh
oui, faut bien un AV pour tester :-) ), je n'ai jamais été infecté, jamais
décelé de code malveillant etc., jamais. mais je ne fais pas n'importe quoi
avec mes PC non plus !

Alors disons que, si tu veux pas te prendre la tête, un AV peut être utile,
sécurisant. Les éditeurs AV jouent évidemment sur la crainte et
l'incompétence des utilisateurs informatiques. Il y a encore deux ans, on te
parlait de virus infos au journal télévisé !!! Alors que quoi ? Au pire, un
virus va te faire perdre quelques données. Si t'as des sauvegardes... Si
t'es une entreprise, c'est différent, la perte et récupération de données,
c'est de la productivité en moins, et ça peut coûter très cher.

D'ailleurs, de nos jours, à part quelques neuneus décérébrés qui veulent
jouer les c0vv80y5, on détruit pas les données en malware, on espionne, on
backdoore, on DoS, c'est bien plus rentable !

Ouf !

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Thierry
"Vincent Burel" écrivait
news:444d242b$0$20153$:

Oui mais le système est différent, les profs de lycées sont prof à plein
temps, et ont la chance de pouvoir rester concentrer sur leur matière...



Ben oui, et ils ont reçu des notions de pédagogie.

Rien a voir avec la fac où ce n'est pas leur métier (que ce soit la matière
et/ou pédagogie) et où ils sont contraints d'assurer cours et TD/TP.

C'est tout simplement un manque de moyen.
Avatar
Arnold McDonald \(AMcD\)
> Si quelqu'un l'a par là, ce serait cool de donenr le lien ici.



Trouvé !

http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html

Bon ça date un peu et ce n'est plus très vrai de nos jours, mais c'est très
instructif.

--
Arnold McDonald (AMcD)

http://arnold.mcdonald.free.fr/
Avatar
Thierry
Cyrille Szymanski écrivait
news::

Tu penses vraiment que les stages sont utiles ?



*Un* stage, oui.
Ca permet de découvrir, si besoin est, le monde de l'entreprise, de savoir
être autonome, etc.

sans parler du fait que souvent ces contrats sont peu
rémunérés.



Peu importe tant que ça reste dans le cadre d'une formation, c'est même
plutot un bonus si c'est remunéré.
4 5 6 7 8