Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : DotNet bloqué [ Divers / General ] (Kev33)

jeudi 8 novembre 2007 à 11:30:11 | DotNet bloqué

Kev33

Bonjour,

J'ai un programme (application console) vb.net utilisant des librairies de génération PDF et graphiques. Ce programme lancé sur ma machine fonctionne bien. Je place ce programme sur une autre machine, je le lance en ligne de commande. Tout va bien. Je le lance via un service windows (installé avec droits admin) avec l'objet .net process, et il bloque toujours au meme endroit. Je rajoute des traceurs pour savoir exactement ou il plante. Il continu à planter à un endroit différent du code. Je le rééxécute et il continu toujours à planter toujours au meme endroit (endroit qui a changé depuis que j'ai ajouté des lignes de code). Je rajoute encore des lignes de traceurs. Il plante ailleur. je le relance il plante encore au meme endroit. Même si ce n'est pas ce morceaux de code qui est remis en question je l'explique

// debut de programme
traveur.ecrire("debut prog")
// boucle un certain nombre de fois
...
traceur.ecrire("etape 1")
try
monobjetsimple.variabletypestring = autreobjetsimple.autrevariabletypestring
catch ex as exception
traceur.ecrire("erreur : " & ex.tostring)
end try
traceur.ecrire("etape 2")
...
// fin boucle
traveur.ecrire("fin prog")
// fin programme

quand je regarde mon fichier log, j'ai :

...
debut prog
etape 1


... et rien d'autre
Ca semble planter soit à l'affectation de la variable soit au traceur avant de logger dans le fichier. Je me répète, si je rajoute des lignes de traceur, ca va planter ailleur, mais toujours au meme endroit ailleur (hein !? :)

Je n'ai jamais d'exception de levée. ce n'est pas un prog avec gestion implicit de plusieurs threads. Je n'ai rien dans le journal d'evenement windows.

Le programme semble être en execution suspendue.
D'un point de vue mémoire du processus. La taille varie est se stabilise au moment de la suspension d'execution puis quelques minutes apres augmente de ~2Mo puis stagne indéfiniment. Le programme occupe 28Mo au total en mémoire et la machine à 3.7Go de mémoire vive libre.

Mes questions :

Avez vous déjà rencontré ce problème ?
Comment le débuguer, avec quels outils ?

Je suis actuellement en train de me dire que c'est un pb mémoire et que je vais devoir dérouler tout le prog pour voir si tout les objets sont bien "fermés/libérés" (pas de controle, puisque c'est le GC qui gère, mais bien coder c'est important :)

jeudi 8 novembre 2007 à 17:21:36 | Re : DotNet bloqué

pneau

Membre Club
salut
Question bete !
est ce que tu as essayé ton service avec un compte systeme local et l'option "Autoriser l'interaction avec le bureau" d'activer ?

Pat

jeudi 8 novembre 2007 à 17:59:06 | Re : DotNet bloqué

Kev33

Dans ma situation, il n'y a plus de question bete ;)

je n'avais pas essayé avec l'option "Autoriser l'interaction avec le bureau" de cochée, je viens de le faire et rien ne change. le prog plante toujours (au meme endroit). Je suppose que cette option permettrait d'afficher des objets type winform et/iou à manipuler des objets visuels ou utilisateurs. je n'ai rien remarqué de ce genre. Pas de changement non plus dans le gestionnaire d'evenement.

merci pour ta réponse.


mercredi 21 novembre 2007 à 11:19:30 | Re : DotNet bloqué

Kev33

Réponse acceptée !
[Petit historique]

Depuis mon premier post, on a réussi a reproduire le bug en local. on a ciblé le pb autour de l'objet dotnet process utilisé dans le service qui lance le programme qui "plante".

[/Petit historique]

Bon, on a contourné le pb. Comme dans cette situation on a pas besoin de rediriger la sortie standard. On met la propriété redirectstandardoutput de l'objet process à false et le problème n'est plus. Il se pourrait qu'un des composants (EntLib) que l'on utilise dans le programme1.exe puisse provoquer une sortie inapropriée sur la console alors que nous l'utilisons pour "logger" en BDD, même si nous respectons les conseils de la msdn sur la propriété redirectstandardoutput.

Merci d'avoir suivi ce post.



Cette discussion est classé dans : programme, ecrire, toujours, endroit, planter


Répondre à ce message

Sujets en rapport avec ce message

probleme ecriture dans un fichier [ par TemplarVB ] J'avais déja poser une question pour mon problème mais, la réponse nétait pas assez compléte pour moi, je suis trop débutant et du coup je n'arrive tj Ecrire dans un texte ou ini??? [ par wico2002 ] Bonjour, j'ai un programme qui a un .ini contenant certains chemin d'accès. moi avec mon programme je ne fais que la copie de ce dossier donc le .ini instruction toujours active [ par damd ] salut a tousj'ai realisé un programme ou le pc dialogue via la liaison rs232j'utilise un timer pour stopper le programme au bout de 20 secondes si le Cureseur tjrs au même endroit [ par jeffcantin ] Bonjour...Je suis débutant et j'aimerais que mon curseur demeure toujours dans mon textbox. Cependant je doit sélectionner quelque optoption pour fair Macro toujours active [ par FirSteph ] Voila j'aurais besoin d'un code me permettant soit que les macros de mon programme marche tout le temps meme dans d'autres programmes comme Word, soit Programme toujours lançé [ par asterik ] @sterikSalutJ'ai un problème avec un de mes programmesMeme quand je le ferme il reste toujours dans la liste des programmes lançés.Il se ferme bien ma Ecrire dans un autre programme [ par Cyberdevil ] Hi !J'aimerai savoir comment faire pour écrire dans un autre progz... je m'explique !En faite j'ai un progz dont j'ai le handle (hwnd). dans ce prog i ecrire un petit programme sur reseau (client/serveur) [ par zaha ] je veus ecrire un petit programme (client/serveur)par exemple:matricule : ------nom........: -----salaire.....: ------ valider supprimer quitter création de fichiers au bon endroit [ par f56bre ] salut Mon programme créé des fichiers textes et des bases de données mais comment m'assurer qu'ils vont etre crées dans le meme repertoire que le pro


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 1,529 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.