Article View: microsoft.public.fr.vc
Article #10Re: Prb avec SetThreadContext/GetThreadContext
From: halfwolf
Date: Wed, 01 Feb 2006 17:27
Date: Wed, 01 Feb 2006 17:27
73 lines
3819 bytes
3819 bytes
Après plusieurs test, je me suis aperçu qu'il était assez difficile
de faire swapper la pile car elle est petite.
J'ai adopté une autre méthode : j'utilise 64Mo sur la pile
(utilisation de /STACK pour ne pas crasher) et je lance plusieurs
instances du programme.
J'ai observé dans le gestionnaire de tâches que l'utilisation
mémoire du programme est descendue (passée de 64Ko à 12Ko), donc la
pile a bien été swappée.
Après avoir tué une instance, l'utilisation mémoire du programme est
remontée à 64Ko.
Aucune modification de la pile n'a été détectée.
Conclusion : la pile a été swappée mais elle n'a pas été
modifiée.
Voici le seul et unique programme de test Ă lancer plusieurs fois
(attention de bien utiliser /STACK:70000000).
#include <windows.h>
#include <stdio.h>
#define DATA_ON_STACK_SIZE (64 * 1024 * 1024)
#define PAGE_SIZE (4 * 1024)
static char machaine[]="Ma pile n'est jamais modifiée, sauf si je fais
en sorte qu'elle le soit ";
static char * WriteInStack(void)
{
char sss[DATA_ON_STACK_SIZE];
size_t i;
for (i = 0; i < DATA_ON_STACK_SIZE; i += PAGE_SIZE)
{
strcpy(sss + i,machaine);
}
return sss;
}
void TestSiQQcToucheAMaPile(void)
{
char * lp;
size_t i;
lp=WriteInStack();
while (1)
{
Sleep(10 * 1000);
for (i = 0; i < DATA_ON_STACK_SIZE; i += PAGE_SIZE)
{
if (strcmp(lp + i, machaine) != 0)
{
printf("\nOn a touche a ma pile.\n");
return;
}
}
printf(".");
}
}
int main(void)
{
TestSiQQcToucheAMaPile();
return 0;
}
HalfWolf
Technical Details
Message-ID:
<1138814852.583024.195880@g43g2000cwa.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!g43g2000cwa.googlegroups.com!not-for-mailReferences:
<dr7ecj$p8o$1@apollon.grec.isp.9tel.net> <43d79c24$0$21351$626a54ce@news.free.fr> <43d7a39a$0$6689$8fcfb975@news.wanadoo.fr> <Xns9756B6557263Ccns2cnsinvalid@212.27.42.133> <43d7b071$0$20138$8fcfb975@news.wanadoo.fr> <erpjLqfIGHA.3904@TK2MSFTNGP10.phx.gbl> <43d87a0d$0$6645$8fcfb975@news.wanadoo.fr> <43d8c3d1$0$18347$8fcfb975@news.wanadoo.fr> <1138704476.705679.81660@g44g2000cwa.googlegroups.com> <43df45d1$0$6657$8fcfb975@news.wanadoo.fr> <1138781732.741458.99210@z14g2000cwz.googlegroups.com> <43e0709f$0$20178$8fcfb975@news.wanadoo.fr> <1138787028.355061.139170@g14g2000cwa.googlegroups.com> <43e08de1$0$19714$8fcfb975@news.wanadoo.fr> <1138794765.582576.274630@g14g2000cwa.googlegroups.com> <43e0aaad$0$6689$8fcfb975@news.wanadoo.fr>Show Full Headers
Complete Article Headers
X-Google-Thread: f5082,a64b7cf201f73755 X-Google-Thread: 1053e6,a64b7cf201f73755 X-Google-Attributes: gidf5082,gid1053e6,public X-Google-Language: FRENCH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!g43g2000cwa.googlegroups.com!not-for-mail From: halfwolf@free.fr Newsgroups: microsoft.public.fr.vc,fr.comp.os.ms-windows.programmation Subject: Re: Prb avec SetThreadContext/GetThreadContext Date: 1 Feb 2006 09:27:32 -0800 Organization: http://groups.google.com Lines: 74 Message-ID: <1138814852.583024.195880@g43g2000cwa.googlegroups.com> References: <dr7ecj$p8o$1@apollon.grec.isp.9tel.net> <43d79c24$0$21351$626a54ce@news.free.fr> <43d7a39a$0$6689$8fcfb975@news.wanadoo.fr> <Xns9756B6557263Ccns2cnsinvalid@212.27.42.133> <43d7b071$0$20138$8fcfb975@news.wanadoo.fr> <erpjLqfIGHA.3904@TK2MSFTNGP10.phx.gbl> <43d87a0d$0$6645$8fcfb975@news.wanadoo.fr> <43d8c3d1$0$18347$8fcfb975@news.wanadoo.fr> <1138704476.705679.81660@g44g2000cwa.googlegroups.com> <43df45d1$0$6657$8fcfb975@news.wanadoo.fr> <1138781732.741458.99210@z14g2000cwz.googlegroups.com> <43e0709f$0$20178$8fcfb975@news.wanadoo.fr> <1138787028.355061.139170@g14g2000cwa.googlegroups.com> <43e08de1$0$19714$8fcfb975@news.wanadoo.fr> <1138794765.582576.274630@g14g2000cwa.googlegroups.com> <43e0aaad$0$6689$8fcfb975@news.wanadoo.fr> NNTP-Posting-Host: 194.2.193.253 Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1138814857 7233 127.0.0.1 (1 Feb 2006 17:27:37 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Wed, 1 Feb 2006 17:27:37 +0000 (UTC) In-Reply-To: <43e0aaad$0$6689$8fcfb975@news.wanadoo.fr> User-Agent: G2/0.2 X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727),gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: g43g2000cwa.googlegroups.com; posting-host=194.2.193.253; posting-account=pSozQQwAAADKETaIzyXrOAAZZ8jr3yhQ