IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Développement sous Autocad : Problème de débug VS 2008


Sujet :

C++

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur C/C++
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C/C++

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut Développement sous Autocad : Problème de débug VS 2008
    Bonjour,
    Je développe une application pour Autocad 2010 sous VS2008.
    Lors du débogage de l’ARX j’ai un message « le point d'arrêt ne sera pas atteint pour l'instant. Le code n'a pas été généré … » alors que la configuration semble correcte.
    Quelqu’un aurait une solution, ce qui m’évitera une mise au point à l’aveugle.
    Merci à tous

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Es-tu sûr que Visual a recompilé quand tu as lancé la session de déboguage ?

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur C/C++
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C/C++

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Oui.

    Si, je procede à un nétoyage complet et une régénération -> Message
    Si, je détruit le projet et en crée un nouveau -> Message

    Dans la configuration du débogage le fonction "Type de débogueur" ne peut pas ètre sur "auto" car acad.exe lier à la DLL s'arrète
    Le message de retour me demande d'arrèter le service "WinIce", mais il n'est pas démarré.

    En réalité la DLL et acad.exe ne démare qu'avec le parmètre "Managé uniquement" ????

    Tous mes projet MFC "pur" windows fonctionne sans probleme.


  4. #4
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Il est très vraisemblable qu’autocad ait des mécanismes pour détecter s’il est lancé au sein d’un debugger (c’est classique pour se protéger d’un contournement des protections anti-copies).

    Ensuite, je pense que ce qu’il se passe, c’est que ton code, comme il est chargé dynamiquement, n’est pas trouvé par le débugger car il n’est pas encore chargé.

    Bref, tu peux peut-être, pour te simplifier la vie, avoir un recours extensif aux sorties de debug plutôt que de vouloir faire du pas à pas. C’est compliqué de débugger un process qui explicitement se protège contre ça.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Développeur C/C++
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C/C++

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    Merci pour cette réponse très instructive.

    J'ai déja développé sous VS avec Autocad et ObjectArx et je n'est eu aucun probleme.

    D'après les infos que j'ai glané, cela pourrais venir d'un probleme de mise a jour sous VS et d'un ordre d'installation.

    Je vais faire des tests, mais reste néanmoins à l'écoute.

    Salut.

  6. #6
    Membre Expert
    Avatar de white_tentacle
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    1 505
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 505
    Par défaut
    Si tu souhaites débugger ta dll *après* son chargement (donc, hors du dllinit et de l’éventuelle initialisation par autocad), tu peux essayer de t’attacher après coup au process acad.exe plutôt que de lancer celui-ci via le débugger. Bien sûr, il faut que tu t’attaches en code win32 et pas managé, sinon, tu ne pourras débugger que les assembly .net.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur C/C++
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur C/C++

    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Par défaut
    C'est une des premières choses que j'ai faite, sans succès.

    Quel que soit le mode de débogage, hors mis "managé", Autocad renvoie le même message.

    Je pense que la piste protection "anti copie" est plus probable.

    Le mode pas à pas est plus que préférable pour les DLL Autocad, vue l'instabilité du logiciel.
    Il ne renvoie pas forcément les mêmes résultats.

    Salut

Discussions similaires

  1. Problème appli développée sous seven..
    Par Pierre95 dans le forum Débuter
    Réponses: 18
    Dernier message: 27/09/2012, 10h44
  2. Réponses: 2
    Dernier message: 27/10/2010, 17h19
  3. Réponses: 1
    Dernier message: 25/06/2010, 17h42
  4. Réponses: 0
    Dernier message: 23/12/2009, 23h11
  5. Réponses: 0
    Dernier message: 27/11/2009, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo