projman/hlp/fr/tcl/memory.htm

44 lines
4.1 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>memory&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div>
<HR ALIGN="center">
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">memory - Contr<74>le les possibilit<69>s Tcl de debugging m<>moire.
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>memory </b><i>option </i>?<i>arg arg ...</i>?
</div><br>
<div><b>DESCRIPTION</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>memory</b> donne au developpeur Tcl le contr<74>le des possibilit<69>s Tcl de debugging m<>moire La commande memory a plusieurs sous-options, qui sont d<>crites ci-dessous Elle sont seulement disponibles quand Tcl a <20>t<EFBFBD> compil<69> avec le debugging m<>moire activ<69> (quand <A HREF="77.htm"><b>TCL_MEM_DEBUG</b></A> est d<>fini <20> la compilation ).
<DL>
<DT><b>memory info</b>
</DT><DD>Produit un rapport contenant le total allou<6F> et lib<69>re les blocs allou<6F>s depuis que Tcl <20> <20>t<EFBFBD> lanc<6E>(le nombre courant d'appels <20> <b>ckalloc</b> auquel ne correspond pas un appel <20> <b>ckfree</b>), les octets courant allou<6F>s, et le nombre maximum de blocs et d'octets allou<6F>s.
</DD>
<DT><br><b>memory trace &#91;on|off]</b>
</DT><DD>Active/d<>sactive le tra<72>age m<>moire Quand le tra<72>age m<>moire est activ<69>, tout appel de <b>ckalloc</b> cause l'<27>criture d'une ligne de trace vers <i>stderr</i>, consistant du mot <i>ckalloc</i>, suivi par l'adresse renvoy<6F>e, le total de m<>moire allou<6F>e, et le nom de fichier C et num<75>ro de ligne de le code qui a effectu<74> l'allocation Par exemple:
<br>ckalloc 40e478 98 tclProc.c 1406
<br>Les appels <20> <b>ckfree</b> sont trac<61>s de la m<>me mani<6E>re.
</DD>
<DT><br><b>memory validate &#91;on|off]</b>
</DT><DD>Active/d<>sactive la validation m<>moire. Quand la validation m<>moire est activ<69>e, <20> tout appel de <b>ckalloc</b> ou <b>ckfree</b>, les zone gard<72>es sont v<>rifi<66>es pour toute pi<70>ce de m<>moire couramment existante qui a <20>t<EFBFBD> allou<6F>e par <b>ckalloc</b>. Ceci a un grand impact sur la performance et doit seulement <20>tre utilis<69> quand des probl<62>mes d'<27>crasement sont s<>rieusement suspect<63>s. L'avantage d'activer la validation m<>moire est qu'une zone gard<72>e <20>cras<61>e peut <20>tre d<>tect<63>e au premier appel de <b>ckalloc</b> ou <b>ckfree</b> suivant l'<27>crasement, plut<75>t que quand la m<>moire sp<73>cifique avec la zone gard<72>e(s) ecras<61>e(s) est lib<69>r<EFBFBD>e, ce qui peut arriver longtemps apr<70>s l'<27>crasement.
</DD>
<DT><br><b>memory trace_on_at_malloc</b> <i>count</i>
</DT><DD>Active le tra<72>age m<>moire apr<70>s <i>count</i> <b>ckalloc</b> aient <20>t<EFBFBD> effectu<74>s. Par exemple, si vous tapez <b>memory trace_on_at_malloc 100</b>, apr<70>s le 100<30>me appel de <b>ckalloc</b>, l'information de trace m<>moire sera affich<63>e pour toute allocations et lib<69>ration. Comme il peut y avoir une grande activit<69> m<>moire avant qu'un probl<62>me se produise, un usage judicieux de cette option peut reduire le ralentissement caus<75> par le tra<72>age (et le volume de trace produit), si vous pouvez identifier un nombre d'allocations effectu<74>es avant le probl<62>me. Le nombre courant d'allocations m<>moire qui se sont produites depuis que Tcl a <20>t<EFBFBD> lanc<6E> est <20>crit dans une zone pr<70>serv<72>e des echecs.
</DD>
<DT><br><b>memory break_on_malloc</b> <i>count</i>
</DT><DD>Apr<EFBFBD>s que <i>count</i> allocations aient <20>t<EFBFBD> effectu<74>es, <b>ckalloc</b> emet un message <20> cet effet et qui signale <20>galement qu'il tente de lancer le debugger C Tcl emet alors un signal <i>SIGINT</i> vers lui-m<>me. Si vous ex<65>cutez Tcl sous un debugger C, le debugger doit alors entrer en mode commande.
</DD>
<DT><br><b> memory display</b> <i>file</i>
</DT><DD>Ecrit une liste de toute la m<>moire couramment allou<6F>e dans le fichier sp<73>cifi<66>
</DD>
</DL>
</div><br>
<div><b>VOIR EGALEMENT</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">ckalloc, ckfree, Tcl_ValidateAllMemory, Tcl_DumpActiveMemory, TCL_MEM_DEBUG&nbsp; </div><br>
<div>Derni<EFBFBD>re r<>vision: 8.1</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A>&nbsp;&nbsp;<A HREF="138.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="140.htm"><b>Suivant</b></A></div>
</BODY></HTML>