none
impossible de debugger à distance RRS feed

  • Question

  • Bonjour,

    Je n'arrive pas à lancer l'exe sur le pc distant sur lequel j'ai ajouté mon nom en tant qu'admin et testé les différents paramétrage de VS remoe debugging monitor.

    Merci pour votre aide

    Daniel

    

    mercredi 5 décembre 2012 15:12

Réponses

  • Voilà une bonne nouvelle. Je pense que tu as fais le bon choix en installant VS directement sur ta VM XP... c'est plus simple.

    Par contre, j'insiste sur le fait qu'il est important de gérer aussi proprement que possible les erreurs, et surtout les tracer dans un fichier de logs avec la stack trace afin de faciliter l'analyse des problèmes en production.

    Cordialement.

    mardi 11 décembre 2012 19:17

Toutes les réponses

  • Bonjour,

    Vous devez avoir une version de Windows (ex. Windows Vista Home Premium) qui ne supporte pas le déboguage distant.

    Voir : http://social.msdn.microsoft.com/Forums/en-US/vsdebug/thread/9457e157-2139-41fe-bdb6-9891ff9330ae

    Cordialement.

    mercredi 5 décembre 2012 15:23
    Auteur de réponse
  • Merci pour la vitesse.

    Non j'utilise XP pro SP3 et le programme se lance correctement sur le PC.

    J'ai du rater quelque chose dans les réglages... ? 


    Daniel

    mercredi 5 décembre 2012 15:30
  • Je n'ai pas de certitude quant au fait que votre version ne supporte pas le débogagne distant mais vue le message d'erreur que vous avez, j'aurais de bonnes raisons d'y croire (La réponse se trouve souvent dans les messages système).

    Je laisse le champ à d'autres personnes qui aurait une idée sur le sujet.

    Bon courage.

    Cordialement.

    mercredi 5 décembre 2012 16:05
    Auteur de réponse
  • Merci.

    En fait si je souhaite déboguer c'est à cause d'un plantage qui survient après quelques heures:

    Le rapport d'erreur envoyé à MS indique Exit code 0xE0434352

    Connaissez-vous une interprétation?

    Cordialement,


    Daniel

    mercredi 5 décembre 2012 16:28
  • Jetez un coup d'oeil sur l'event viewer de votre machine distante, vous y trouvez peut-être plus d'information.

    Si vous êtes maître du code de votre application, vous pouvez y ajouter un bloque try/catch au niveau le plus haut (méthode Main) et loguer l'exception.

    mercredi 5 décembre 2012 17:03
    Auteur de réponse
  • Bonjour,

    quelle est la version de Visual Studio qui est utilisée ?

    2008, 2010, 2012 ?

    Express, Pro, Ultimate ?

    Toutes les version de Visual Studio ne supportent pas le débogage à distance (voir ici).

    De plus, je crois que la méthode que tu utilise n'est pas la bonne. il faut :

    - installer ton application sur le poste distant en mode debug.

    - installer et paramétrer sur le poste distant le débugger à distance Visual Studio.

    - ne pas exécuter un débogage dans ton Visual Studio Local, mais faire "Débogeur/Attacher au processus".

    Je t'invite à lire ces pages explicatives.

    Cordialement.


    vendredi 7 décembre 2012 15:07
  • Bonjour et Merci,

    Jutilise VS2010 pro. j'ai copié les infos ci-dessous.

    Je vais tester ta solution "attacher.." mais au préalable, comment installer l'appli en mode debug stp?

    Cordialement,

    Microsoft Visual Studio 2010
    Version 10.0.40219.1 SP1Rel
    Microsoft .NET Framework
    Version 4.0.30319 SP1Rel

    Version installée : Professional

    Microsoft Visual Basic 2010   01018-532-2002102-70075
    Microsoft Visual Basic 2010

    Microsoft Visual C# 2010   01018-532-2002102-70075
    Microsoft Visual C# 2010

    Microsoft Visual C++ 2010   01018-532-2002102-70075
    Microsoft Visual C++ 2010

    Microsoft Visual F# 2010   01018-532-2002102-70075
    Microsoft Visual F# 2010

    Microsoft Visual Studio 2010 Team Explorer   01018-532-2002102-70075
    Microsoft Visual Studio 2010 Team Explorer

    Microsoft Visual Studio Tools for Applications 3.0   01018-532-2002102-70075
    Microsoft Visual Studio Tools for Applications 3.0

    Microsoft Visual Web Developer 2010   01018-532-2002102-70075
    Microsoft Visual Web Developer 2010

    Outils de développement Microsoft Office   01018-532-2002102-70075
    Outils de développement Microsoft Office

    Correctif pour Microsoft Visual Studio 2010 Professional - Français (KB2529927)   KB2529927
    Ce correctif est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, ce correctif sera automatiquement désinstallé.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/2529927.

    Correctif pour Microsoft Visual Studio 2010 Professional - Français (KB2548139)   KB2548139
    Ce correctif est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, ce correctif sera automatiquement désinstallé.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/2548139.

    Correctif pour Microsoft Visual Studio 2010 Professional - Français (KB2549864)   KB2549864
    Ce correctif est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, ce correctif sera automatiquement désinstallé.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/2549864.

    Correctif pour Microsoft Visual Studio 2010 Professional - Français (KB2635973)   KB2635973
    Ce correctif est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, ce correctif sera automatiquement désinstallé.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/2635973.

    Correctif pour Microsoft Visual Studio 2010 Professional - Français (KB2736182)   KB2736182
    Ce correctif est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, ce correctif sera automatiquement désinstallé.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/2736182.

    Crystal Reports Templates for Microsoft Visual Studio 2010   
    Crystal Reports Templates for Microsoft Visual Studio 2010

    Hotfix for Microsoft Visual Studio 2010 Professional - Français (KB2542054)   KB2542054
    This hotfix is for Microsoft Visual Studio 2010 Professional - Français.
    If you later install a more recent service pack, this hotfix will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/2542054.

    Microsoft Visual Studio 2010 Professional - Français Service Pack 1 (KB983509)   KB983509
    Ce Service Pack est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, ce Service Pack sera automatiquement désinstallé.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/983509.

    Mise à jour de sécurité pour Microsoft Visual Studio 2010 Professional - Français (KB2645410)   KB2645410
    Cette mise à jour de sécurité est pour Microsoft Visual Studio 2010 Professional - Français.
    Si vous installez ultérieurement un Service Pack plus récent, cette mise à jour de sécurité sera automatiquement désinstallée.
    Pour plus d'informations, visitez http://support.microsoft.com/kb/2645410.

    Outils de développement SharePoint Microsoft Visual Studio 2010   10.0.40219
    Outils de développement SharePoint Microsoft Visual Studio 2010

    Security Update for Microsoft Visual Studio 2010 Professional - Français (KB2644980)   KB2644980
    This security update is for Microsoft Visual Studio 2010 Professional - Français.
    If you later install a more recent service pack, this security update will be uninstalled automatically.
    For more information, visit http://support.microsoft.com/kb/2644980.

    SQL Server Analysis Services   
    Microsoft SQL Server Analysis Services Designer 
    Version 11.0.2100.60

    SQL Server Integration Services   
    Microsoft SQL Server Integration Services Designer
    Version 11.0.2100.60

    SQL Server Reporting Services   
    Microsoft SQL Server Reporting Services Designers 
    Version 11.0.2100.60


    Daniel

    vendredi 7 décembre 2012 15:48
  • il suffit de compiler en configuration "Debug".

    Si ton application est simple, tu copie/colle le résultat de la compilation (bin/debug) sur ton poste distant.

    Si tu as un projet d'installation, tu le génère en configuration "Debug" et tu installe sur le poste distant.

    vendredi 7 décembre 2012 16:11
  • Bonjour,

    Est-ce que vous avez testé les solutions proposées ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.

    Cordialement,

    Aurel


    Aurel BERA, Microsoft
    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    lundi 10 décembre 2012 14:05
  • Bonjour,

    J'ai tenté d'attacher le processus mais dans cette fenêtre je n'ai pas l'accès au pc distant je n'ai que mon PC sous "réseau" alors que dans l'onglet debug je peux choisir le pc distant idem dans l'explorateur windows.

    J'ai aussi essayé en désactivant le pare feu

    Pas mieux...

    Cordialement,

    Daniel


    Daniel

    lundi 10 décembre 2012 15:14
  • Re,

    Bon j'arrive à voir le PC dans la fenêtre "Parcourir... : il fallait un switch (le câble direct semble poser problème).

    Quand je reconfigure le Remote debugging monitor avec l'assistant il annonce ... le service ne démarre pas en raison de l’échec de connexion:

    mot de passe incorrect (je n'en ai pas entré)

    ou 

    Ajouter le privilège "ouvrir une session en tant que service..." à l'utilisateur (c'est fait)

    Je n'ai pas la même interface que dans les pas décrits http://msdn.microsoft.com/fr-fr/library/bt727f1t.aspx

    J'ai pris l'intall dans le cd MSDN VS2010 N°5005 : je n'ai pas le bouton "configurer le pare feu".

    Cordialement,

    Daniel


    Daniel

    lundi 10 décembre 2012 16:07
  • Tu n'es pas dans un réseau avec domaine ? Oulà, ça va commencer à être chaud là pour moi. Je pense qu'il s'agit uniquement de problèmes de droits réseau Windows. Pour t'aider, il faudrait décrire ton montage réseau.

    Question idiote : pourquoi déboguer à distance ? Tu ne peux pas exécuter ton .exe sur ton poste de développement ?

    Cordialement.

    lundi 10 décembre 2012 17:24
  • Bonjour,

    Non je n'ai pas fait de domaine car les deux pc se reconnaissent. Je vais tester avec.

    Je veux déboguer à distance car mon application se plante sur XP : Le rapport d'erreur envoyé à MS indique Exit code 0xE0434352

    Cordialement,

    Daniel


    Daniel

    mardi 11 décembre 2012 08:49
  • Grr... Je n'ai pas accès aux domaines avec W7 édition familiale premium.

    Ça ne peut pas marcher avec un groupe de travail?


    Daniel

    mardi 11 décembre 2012 09:56
  • Je ne dis pas que cela ne peut pas marcher, mais personnellement, j'ai toujours galéré à gérer les droits d'accès avec les Workgroups, car à mon avis ton problème vient de là.

    Question idiote 2 : tu ne peux pas installer Visual Studio sur le PC XP ? Ne peux tu pas te faire un Virtual Machine XP ?

    Remarque : dans tous les cas, il te faudra revoir ta gestion des exceptions, et la traçabilité de ton application car tu devrais normalement avec des informations plus précises dans les logs applicatives.

    Cordialement.

    • Proposé comme réponse Hervé DORIER jeudi 13 décembre 2012 20:28
    mardi 11 décembre 2012 11:07
  • Je vais essayer l'installation sur XP. Je voulais éviter car mon disque est déjà bien chargé et je dois le préserver pour maintenir des automates qui n'auront pas de soft sous W7.

    Y a t-il une procédure d'export de licence entre PC? 

    Cordialement,


    Daniel

    mardi 11 décembre 2012 13:59
  • Merci à tous les supports.

    Question idiote, dans mon cas ça n'existe pas. Merci des les poser sans restrictions.

    Dans le cas d'un virtual PC, je pourrais faire tourner les deux systèmes en même temps et déboguer à distance ou faut-il installer aussi VS sur le PC virtuel?

    Cordialement,


    Daniel

    mardi 11 décembre 2012 14:07
  • Merci Hervé,

    Maintenant ça tourne sur XP avec VS. je n'ai pas eu besoin de clé ou de licence.

    J'attends le plantage pour voir ce qui ne va pas.

    Cordialement,


    Daniel

    mardi 11 décembre 2012 15:06
  • Voilà une bonne nouvelle. Je pense que tu as fais le bon choix en installant VS directement sur ta VM XP... c'est plus simple.

    Par contre, j'insiste sur le fait qu'il est important de gérer aussi proprement que possible les erreurs, et surtout les tracer dans un fichier de logs avec la stack trace afin de faciliter l'analyse des problèmes en production.

    Cordialement.

    mardi 11 décembre 2012 19:17
  • Bonjour,

    J'ai tracé comme tu me l'a conseillé et je vois passer des trames qui n'ont pas la bonne longueur.

    Y a t'il une fonction qui permet de détecter la fin de trame sur silence avant de la lire ou faut-il écrire le code?

    J'ai posé cette question sur ce post qui aborde ce sujet:

    http://social.msdn.microsoft.com/Forums/fr/vb6fr/thread/604b1957-59df-42f3-94d6-fc11401b17ea


    Daniel

    jeudi 13 décembre 2012 09:18
  • Il faudrait nous en dire plus... je ne comprend pas ce que fait ton programme.
    jeudi 13 décembre 2012 10:54
  • J'attends une trame de 246 octets et parfois je reçois moins avec le "sleep" 10 ou 20ms ou parfois plus et/ou moins avec un sleep 100ms. Donc ça semble un peu pifométrique et je voudrais détecter automatiquement la fin de trame plutôt que d'attendre un temps aléatoire.

    Voici mon code:

    void serial_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
            {
                //Incrementation nb trames recue
                nb_trames_recues++;
                erreur_com = "";
    
                //Attente 10ms avant de lire le nb d'octets recus dans le buffer
                System.Threading.Thread.Sleep(20);
    
                //Traitement trame recue
    
                if (serial.IsOpen)
                {
                    try
                    {
                        int LongueurTrame = serial.BytesToRead;
    
                        if (LongueurTrame == msgRecu.Length)
                        {
                            //Recupération des données dans le buffer et traitement des infos
                            serial.Read(msgRecu, 0, serial.BytesToRead);
                            this.Invoke(new EventHandler(gererTrameRecue));
                        }
                        else
                        {
                            //Visualisation trame recue
                        
                                byte[] msg_debug = new byte[serial.BytesToRead];
                                serial.Read(msg_debug, 0, serial.BytesToRead);
                                Console.WriteLine(dateHeure);
                                Console.WriteLine(msg_debug.Length);
                                int i;
                                for (i = 0; i < msg_debug.Length; i++)
                                {
                                    Console.Write(msg_debug[i].ToString() + " ");
                                }
                                Console.WriteLine();
                        
                            //Enregistrer erreur
                            nb_erreurs_com++;
                            erreur_com = "Erreur com. " + nb_erreurs_com.ToString() + " : Defaut nb octets recus";
    
                            //Relancer port serie
                            relance_port_serie();
    
                            //Memo defaut com. pour affichage sur courbe
                            memo_defaut_com = true;
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(dateHeure); 
                        Console.WriteLine("\n Message --- \n {0}", ex.Message);
                        Console.WriteLine("\n HelpLink --- \n {0}", ex.HelpLink);
                        Console.WriteLine("\n Source --- \n {0}", ex.Source);
                        Console.WriteLine("\n StackTrace --- \n {0}", ex.StackTrace);
                        Console.WriteLine("\n TargetSite --- \n {0}", ex.TargetSite);
                    }
                        
                }
            }
    


    Daniel

    jeudi 13 décembre 2012 12:55