begin process at 2012 02 09 11:25:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Au secours

 > 

Problème avec Console.WriteLine


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec Console.WriteLine

lundi 13 mars 2006 à 17:39:22 | Problème avec Console.WriteLine

cyrare

Membre Club
Bonjour,

J'ai un problème étrange... Je fais une appli Windows en .NET 2.0, avec des Socket asynchrones et des opérations cross-thread qui normalement fonctionnent bien.

Cependant, j'ai un souci avec mon programme, c'est que quand je fais du debug pas à pas au moment de la gestion du BeginReceive et des receptions de données, je met un Console.WriteLine, qui marche bien, j'invoke une procedure d'un autre thread, et à partir d'ici, dès que le Writeline est executé, le debugger ne passe plus à la ligne suivante, et plus rien ne se passe, mon appli se stoppe.

Si je met le WriteLine en commentaire, tout se passe de manière normale.

Y a-t-il une raison à ce phénomène ? Je m'arrache les cheveux là dessus...

Merci de votre aide !
lundi 13 mars 2006 à 17:43:46 | Re : Problème avec Console.WriteLine

keikun59

Membre Club
Quand tu es en débug, si tu as plusieurs Thread qui tournent c'est pas facile.
Je te conseil de mettre en pause les threads qui ne t'intéresse pas le temps de deboguer celui qui t'intéresse.
Enfin si j'ai compris ce que tu fais :)

Keikun59
lundi 13 mars 2006 à 17:50:32 | Re : Problème avec Console.WriteLine

cyrare

Membre Club
Salut,

Merci pour ta réponse, en fait, c'est pas compliqué pour moi de suivre mon programme, mais c'est juste que le Console.WriteLine fige le debugger...

A vrai dire, je crois que quand ça arrive, le thread callback du Receive doit même être terminé, vu qu'il ne contient que l'invoke...

Donc je me demandais si Console.WriteLine n'avait
lundi 13 mars 2006 à 17:52:27 | Re : Problème avec Console.WriteLine

cyrare

Membre Club
(Pourquoi ça a coupé ??)

pas certaines limitations dûes au multithreading ou à l'invoke. Je comprend pas très bien la machine interne vis à vis de l'invike, donc je me disais que j'avais peut être fait quelque chose à ne pas faire...
lundi 13 mars 2006 à 18:07:57 | Re : Problème avec Console.WriteLine

cyrare

Membre Club
Je viens de lancer un QuickWatch sur le Console.WriteLine("In1 : " + texte); normalement, ça met que ça ne rend pas de valeur, normal puisque c'est un void, mais là dans mon cas, ça me sort un timeout.

Je suis perdu...
mardi 14 mars 2006 à 09:17:55 | Re : Problème avec Console.WriteLine

sebmafate

Membre Club Administrateur CodeS-SourceS
je pencherai pour un problème cross-thread.
regarde ce tuto d'Mx : http://www.csharpfr.com/tutoriaux/OPERATIONS-CROSS-THREADS-UTILISATION-DELEGATIONS-SYNCHRONES-ASYNCHRONES_174.aspx

Sébastien FERRAND (blog)
[Microsoft MVP Visual C#]

mardi 14 mars 2006 à 11:22:22 | Re : Problème avec Console.WriteLine

cyrare

Membre Club
Merci de ton avis sebmafate.

Est-il possible qu'un problème Cross-thread mal géré  :

1/ fasse déconner le Console.WriteLine ? (Tu as l'air de penser que oui...)
2/ ne soit pas relevé au niveau de l'execution ? Parce qu'il me semble que je les ai tous solutionnés (Grâce à ce tuto que j'ai sous le coude depuis plusieurs mois. ^^;) et VS ne me sort plus aucune exception...

Est-il possible qu'une programmation sous FW 1.x soit mal transposée au passage sous FW 2.0 c'est un peu ce que j'ai fait il y a quelques jours...

Merci.

mercredi 15 mars 2006 à 15:20:39 | Re : Problème avec Console.WriteLine

cyrare

Membre Club
Réponse acceptée !
Je viens de trouver !!! \o/

En fait, j'avais un buffer de 1024 byte, j'ai transformé ça en string, et j'ai voulu l'afficher. Le problème se situait sur le fait que la string était "Message\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0........\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" et que la première fois que j'ai demandé le WriteLine, c'est passé, mais la seconde fois, il avait visiblement pas terminé de traiter la première série et donc il se mettait en attente, là où je croyais qu'il plantait, tellement l'attente était longue...

J'espère que cela aidera d'autres personnes, il m'a dont suffit de couper la string à la fin de la chaine reçue.

a+
mercredi 15 mars 2006 à 15:22:58 | Re : Problème avec Console.WriteLine

sebmafate

Membre Club Administrateur CodeS-SourceS
lol... donc, toujours vérifier la longueur de la chaine :p

Sébastien FERRAND (blog)
[Microsoft MVP Visual C#]



Cette discussion est classée dans : problème, appli, passe, console, writeline


Répondre à ce message

Sujets en rapport avec ce message

Pb avec mon programme - help... [ par adrien78 ] Voici les sources de mon programme il bug :// project created on 09/11/2002 at 10:51// By Adrien HADJ SALAH// http://www.informatick.com// Pour me rem exporter les donnés d'une base dans un fichier.TXT [ par kmbmaster ] salut , en faite voila je suis débutant en c# dailleurs meme en programmation donc je voulais vous demander SVP si possible un peu daide .voila le Soucis avec un switch [ par zigzou ] Voila je viens de commencer le C#, et je viens de tombé sur un problème... :(En effet je demande au user de rentré un nombre je fais mes cas et en fai Problème de console au chargement de la form [ par Jujufouq ] Bonjour à tous!Je ne sais pas si ce problème a déjà été posté, mais j'ai ce problème. Voici mon code :using System;using System.Windows.Forms;class fr erreur de strings [ par rhodan51 ] j'ai recopié l'exemple d'un bouquin mais il m'apparait une erreur lors de la compilation :[quote]chaine.cs(7,20): error CS1502: La méthode surchargée Console.WriteLine ou Console.Out.WriteLine ??? [ par rhodan51 ] dans le bouquin qui me sert à apprendre le C#, l'auteur utilise Console.Out.WriteLine pour écrire du texte en mode console. Mais en regardant divers c Access @@identity avec numauto et N° de réplication [ par cendretp ] Je n'arrive pas à récuperer le guid correspondant lors d'un insert cela fonctionne avec un entier long mais pas avec un N° de réplication. Est-ce poss faire un GUI [ par raver2046 ] Bon voila, sa fais un moment que je me creuse la tête pour essayer de faire une GUI ( comprenez par la une appli WIN32 avec des fenêtres et tout) qui mot de passe [ par rintchu ] salut, je cherche une petite appli qui permettrait de trouver un mot de passe lorsqu'on connait le pseudo. D'apres mes idées, ca serait un programme q Problème avec les form - rendre les étapes de chargement visible [ par uais ] Petit préambule : Mon niveau : débutant (mais développeur sur d'autres plateformes) Mon souci : maintenir une appli c# (développé par une autre person


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales