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 :

Conception d'un débuggeur


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 74
    Points : 41
    Points
    41
    Par défaut Conception d'un débuggeur
    Bonjours, je suis quelq'un que adore programmer et qui ne recule devant aucun défi. Moi prochain défi serait de réaliser un Débugger/Désassembleur qui serait programmé en C++/QT, mais je n'est aucune idée comment permettre à mon programme de controller l'exécution d'un autre programme et de voir le contenue de ses registres etc....

  2. #2
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 148
    Points : 232
    Points
    232
    Par défaut
    Bonjour,

    C'est un projet bien ambitieux que voilà .
    Ne m'étant jamais penché sur le sujet (je n'aime pas réinventer la roue ) mes connaissances sont assez limitées, je peux cependant te conseiller d'aller jeter un oeil dans les sources d'un ide open-source pour étudier son debugger, ça t'aidera sûrement (au hazard code::blocks).

    Après honnêtement, je ne suis pas là pour juger, mais un tel projet en vaut-il vraiment la peine ?

  3. #3
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Salut,
    Citation Envoyé par Shaidak Voir le message
    Bonjour,

    C'est un projet bien ambitieux que voilà .
    Ne m'étant jamais penché sur le sujet (je n'aime pas réinventer la roue ) mes connaissances sont assez limitées, je peux cependant te conseiller d'aller jeter un oeil dans les sources d'un ide open-source pour étudier son debugger, ça t'aidera sûrement (au hazard code::blocks).
    Attention cependant: code::blocks (et les autres IDE, de manière générale) ne sont que des "surcouches" qui manipule un débuggeur "en tache de fond" (gdb dans le cas de code::blocks utilisant gcc)...

    Pour ce qui est de la manière dont travaille gdb (par exemple), ce serait donc du coté de son code soure à lui qu'il faudrait aller voir, celui de code::blocks ne pouvant, au mieux, que t'apprendre comment il interagit avec gdb

    Bien sur, cette approche sera aussi nécessaire, mais elle devrait, à mon sens, venir après Shaidak ait compris comment créer la partie "métier" de son débuggeur

    Ceci dit, ta demande reste malgré tout assez floue, Shaidak...

    Veux tu simplement savoir comment interfacer un débuggeur (tel que gdb) avec une interface graphique créée sous Qt, ou souhaite tu développer "le tout" (l'interface graphique ET le débuggeur) "from scratch"
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  4. #4
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 148
    Points : 232
    Points
    232
    Par défaut
    Citation Envoyé par koala01 Voir le message
    Bien sur, cette approche sera aussi nécessaire, mais elle devrait, à mon sens, venir après Shaidak ait compris comment créer la partie "métier" de son débuggeur

    Ceci dit, ta demande reste malgré tout assez floue, Shaidak...
    Euh ... il me semble que ce n'est pas moi qui ai demandé comment créer un débuggeur . Concernant code::blocks ... effectivement mauvais exemple vu qu'il fait appel à mingw pour la partie compilation, debug etc ... mais pour ce qui est de l'interaction entre deux programmes (l'appel de l'un par l'autre), ça ne me semble pas être un mauvais exemple.

    Si la question que tu trouves floue de ma part est celle concernant l'utilité du projet, ma réponse est que je ne voie pas l'intérêt de travailler sur un prototype qui sera sans doute délaissé (mais je me trompe peut être ) alors qu'il y a déjà des outils en place pouvant être améliorés, voilà tout .

  5. #5
    Expert éminent sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 614
    Points : 30 626
    Points
    30 626
    Par défaut
    Citation Envoyé par Shaidak Voir le message
    Si la question que tu trouves floue de ma part est celle concernant l'utilité du projet, ma réponse est que je ne voie pas l'intérêt de travailler sur un prototype qui sera sans doute délaissé (mais je me trompe peut être ) alors qu'il y a déjà des outils en place pouvant être améliorés, voilà tout .
    Non, au temps pour moi... je voulais adresser cette question à spiner900, en fait...

    Je devais être particulièrement fatigué quand j'ai rédigé ce post
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Expert éminent

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Points : 6 911
    Points
    6 911
    Par défaut
    Citation Envoyé par spiner900 Voir le message
    Bonjours, je suis quelq'un que adore programmer et qui ne recule devant aucun défi. Moi prochain défi serait de réaliser un Débugger/Désassembleur qui serait programmé en C++/QT, mais je n'est aucune idée comment permettre à mon programme de controller l'exécution d'un autre programme et de voir le contenue de ses registres etc....
    Ça dépend très fortement du système. Pour un début d'approche pour Linux voir man ptrace.
    Les MP ne sont pas là pour les questions techniques, les forums sont là pour ça.

Discussions similaires

  1. [Concept] Métadatas ?
    Par melinda dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 10/11/2004, 11h56
  2. [Concept] Réplication
    Par melinda dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 31/03/2003, 17h29
  3. [Concept] BD ou Gestion par fichier. Intérêt de la BD ?
    Par Cian dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 28/11/2002, 12h16
  4. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13
  5. [Concept] Stabilité d'une base de donnée
    Par lassmust dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 03/07/2002, 16h16

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