PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Plantage d'application
Plantage d'application
Débuté par 43, 19 jan. 2006 12:26 - 11 réponses
Posté le 19 janvier 2006 - 12:26
J'ai un projet qui est en cours de finalisation et qui est déjà utilisé depuis 2 ans.

Notre parc informatique était uniquement en WINDOWS 2000 et au fur et à mesure que nous changeons nos ordinateurs, nous fonctionnons avec WINDOWS XP !!

Le problème est que sur ces PCs avec Windows XP, j'ai fréquemment des plantages de mon application. Le plantage est souvent du lors d'un calcul du logiciel ou requete...

Mais ce n'est pas le programme qui fait buguer car les autres postes marchent trés bien !!

Est-ce que les services PACKS peuvent jouer un rôle dans tout ça !!!

Si quelqu'un a une info, merci de me la transmettre...
Posté le 19 janvier 2006 - 12:29
Aurélien MACHABERT a couché sur son écran :

J'ai un projet qui est en cours de finalisation et qui est déjà utilisé depuis 2 ans.

Notre parc informatique était uniquement en WINDOWS 2000 et au fur et à mesure que nous changeons nos ordinateurs, nous
fonctionnons avec WINDOWS XP !!

Le problème est que sur ces PCs avec Windows XP, j'ai fréquemment des plantages de mon application. Le plantage est souvent du
lors d'un calcul du logiciel ou requete...

Mais ce n'est pas le programme qui fait buguer car les autres postes marchent trés bien !!

Est-ce que les services PACKS peuvent jouer un rôle dans tout ça !!!

Si quelqu'un a une info, merci de me la transmettre...


N'y aurait-il pas l'HyperThreading d'activer sur ces nouveaux postes?

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 19 janvier 2006 - 15:03
Je ne connais pas ça !!!!

C'est quoi exactement ? je vais essayer de me renseigner en attendant une réponse de ta part...

Merci en tout cas ..
Posté le 19 janvier 2006 - 15:34
Aurélien MACHABERT a couché sur son écran :


Je ne connais pas ça !!!!

C'est quoi exactement ? je vais essayer de me renseigner en attendant une
réponse de ta part...

Merci en tout cas ..


il y a pas mal de post sur la question sur ce forum et un FAQ de PCsoft
Posté le 19 janvier 2006 - 16:10
D'une manière générale, voir aussi cet article intéressant (adresse déjà publiée ici !)

http://www.zdnet.fr/actualites/informatique/0,39040745,39289582,00.htm
Posté le 20 janvier 2006 - 09:22
Concrètement, commnent je fais pour savoir si l'HYPERTHREADING est actif????

Et le cas échéant, comment le désactiver ...
Posté le 20 janvier 2006 - 10:29
Aurélien MACHABERT a pensé très fort :


Concrètement, commnent je fais pour savoir si l'HYPERTHREADING est actif????

Et le cas échéant, comment le désactiver ...


il y a eu une grosse discution sur le sujet et à partir d'un code
fourni par TITOU, j'ai fait une procédure globale que j'intègre dans
mes applis posant pb et que je lance en init de projet

PROCEDURE killht()
hInstance est un entier
RetourFonction est un entier
dwProcessAffinityMask est un entier
versionplateforme est une chaîne

versionplateforme = SysVersionWindows(sysVersionPlateForme)

SI versionplateforme ~= "NT" ALORS
dwProcessAffinityMask = 1 // ICI: choix du CPU
hInstance = API("KERNEL32","GetCurrentProcess")
RetourFonction =
API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
SI RetourFonction = 0 ALORS
Erreur(ErreurInfo())
//Ferme()
FIN
FIN

voili...
Jean-Daniel

PS selon la formule consacrée, utilisation aux risques et péril de
l'usager.
Posté le 20 janvier 2006 - 10:29
Aurélien MACHABERT vient de nous annoncer :


Concrètement, commnent je fais pour savoir si l'HYPERTHREADING est actif????

Et le cas échéant, comment le désactiver ...


Voici le code qu'a fourni un participant de forum. Il permet de basculer l'application sur un seul processor en cas de plusieurs
proc (réels ou virtuels):

LOCAL
// Affectation du process à un seul des processor si Hyper-Threading
hInstance est un entier
RetourFonction est un entier
dwProcessAffinityMask est un entier
versionplateforme est une chaîne

versionplateforme = SysVersionWindows(sysVersionPlateForme)

SI versionplateforme = "NT" ALORS
dwProcessAffinityMask = 1 // ICI: choix du CPU
hInstance = API("KERNEL32","GetCurrentProcess")
RetourFonction = API("KERNEL32","SetProcessAffinityMask",hInstance,dwProcessAffinityMask)
SI RetourFonction = 0 ALORS
Erreur(ErreurInfo())
Ferme()
FIN
FIN

Comme ça pas besoin d'aller modifier les paramètres du BIOS. l'hyperthreading est désactivé uniquement pour l'application.

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 20 janvier 2006 - 11:41
Merci, pour l'info, je vais voir ce que je peux faire sur mon appli !!!
Posté le 20 janvier 2006 - 12:43
Petite question !!!!

Dans le système plateforme, au niveau du test....

Si c'est XP je laisse "NT" ou je mets "XP" ???????

Merci pour vos réponses...
Posté le 20 janvier 2006 - 12:53
Le 20/01/2006, Aurélien MACHABERT a supposé :


Petite question !!!!

Dans le système plateforme, au niveau du test....

Si c'est XP je laisse "NT" ou je mets "XP" ???????

Merci pour vos réponses...


Faut laisser NT. 2000, XP, 2003 server sont issus de la Technologie NT, par opposition à W95, W98, Me

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 23 janvier 2006 - 12:21
Merci de ta réponse...

J'ai mis l'application en test et espérons que cela corrige mon problème !!!