Le debugger de DosBox

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • Dorian Gray
    Compte archivé

    • septembre 2003
    • 992

    #1

    Le debugger de DosBox

    Hello World,
    ça va intéresser 2 personnes maxi , mais ce n'est pas grave

    Je cherchais un outil capable de tracer à la volée les instructions exécutées par un programme et de les exporter dans un fichier texte.
    Le debugger de DosBox permet de le faire: Dosbox 0.63 avec debugger + Documentation

    Enfin théoriquement, car si ce debugger tourne bien, le mode HEAVY_DEBUG n'étant pas validé avant compilation, il n'est pas utilisable.
    Je l'ai juste recompilé avec. Si ça intéresse quelqu'un: Mizajour Dosbox 0.63 HEAVY_DEBUG

    Maintenant ce qu'il manque, c'est une fonction qui fait la même chose mais vers un fichier assembleur (éventuellement réassemblable).
    Ainsi ce serait beaucoup plus pratique de faire une recherche sur ce qui est utilisé seulement.
    [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]
  • parazythum
    Barbarian

    • août 2003
    • 340

    #2
    Wow, je vais aller voir ça, par curiosité. Ca me rappellera ma jeunesse

    Ca ne sert plus vraiment à grand-chose maintenant, effectivement.
    Don't Bug Me !

    Commentaire

    • Dorian Gray
      Compte archivé

      • septembre 2003
      • 992

      #3
      Heu, ce n'était pas vraiment le sens de mon message.

      Qu'est-ce qui ne sert plus à grand chose maintenant ?
      Un debugger ? le debugger de Dosbox ? Dosbox ? Tracer les instructions ?
      [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

      Commentaire

      • Princeps.Bonus
        Compte archivé

        • mai 2005
        • 516

        #4
        Moi et l'informatique cela fait deux . ca explique surement un peu le faite que je n'ai rien compris au debut de cette nouvelle discution mais ce qui gene le plus ma compreantion c'est le mot "degugger" . en effet la definition de ce mot donné dans mon dictionnaire d'anglais ne m'as pas appris grand chose .
        c'est quoi debugger ?
        [SIGPIC][/SIGPIC]
        [url=http://ltf.miniville.fr/sec]plus de securité pour LTF_City :lol:[/url]

        Commentaire

        • Dorian Gray
          Compte archivé

          • septembre 2003
          • 992

          #5
          Version courte:
          Un debugger sert à enlever les bugs.

          Version longue:
          C'est vrai que le sujet est un peu ésotérique
          Bon, on devrait théoriquement dire débogueur en français je crois mais ça n'explique rien.
          C'est un outil dont un développeur se sert la plupart du temps pour mettre au point le programme qu'il est en train de développer.
          Pour vérifier que le code qu'il vient de taper est correct, il fait tourner son programme instruction par instruction ou bloc par bloc tout en vérifiant que tout est conforme à ce qu'il attend.

          2ème usage: Après les tests du programme, le développeur récupère une liste de bugs. Il essaye de reproduire ces bugs pour retrouver l'endroit où corriger dans le programme toujours à l'aide du debugger.

          3ème usage: Quelqu'un veut pour différentes raisons comprendre le fonctionnement d'un programme sans en avoir les sources. Il passe alors par un debugger pour faire tourner ce programme en pas à pas. La grosse différence c'est que là il ne voit pas le code source (Pascal, C, C++, ...) mais de l'assembleur.

          Qui utilise un debugger sur un programme sans en avoir les sources ?
          - Pour Dosbox, c'est d'abord l'équipe qui améliore le support des jeux ou en supporte de nouveaux et elle regarde où ça coince à l'aide du debugger.
          - Ce sont des crackers qui enlèvent les protections.
          - Ce sont des développeurs qui essaient de comprendre le fonctionnement du programme pour pouvoir en faire un remake ou un nouveau moteur ou trouver le format des resources.
          - Ce sont des pirates qui piquent une partie du code pour l'inclure à leur application commerciale (Pas bien du tout !)
          - Etc
          Dernière modification par Dorian Gray, 11 octobre 2005, 00h46.
          [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

          Commentaire

          • Princeps.Bonus
            Compte archivé

            • mai 2005
            • 516

            #6
            grand merci pour ces explications.
            Un débogueur n'est donc pas un simple programme , mais un OUTIL de programmation . waou !
            ca n'a donc aucun interet pour moi , personnellement , de le telecharger car je n'en aurai pas la moindre utilisation . en effet je ne programme pas , ne developpe pas , je n'ameliore rien , je ne crack pas , ...
            je suis juste un cliceur , je clic ici , je clic la , je clic plus loin , et je double clic sur ca ...
            [SIGPIC][/SIGPIC]
            [url=http://ltf.miniville.fr/sec]plus de securité pour LTF_City :lol:[/url]

            Commentaire

            • parazythum
              Barbarian

              • août 2003
              • 340

              #7
              J'utilisais ça à l'époque pour déprotéger les jeux avec des méchants codes dedans, c'était sympa.

              Maintenant qu'on peut récupérer à peu près n'importe quel jeu et puis ses codes et ses docs sur le web, ça n'a plus trop d'intérêt. A l'époque on n'avait pas tout ça, et on était obligés de se débrouiller comme on pouvait, hein, ma bonne dame. Surtout quand on récupérait un jeu SANS les codes !

              Trève de plaisanterie, le débugger de DOSBox doit surtout servir aux auteurs pour tracer les fonctions qui ne "passent" pas bien avec l'émulateur. Un scrolling ne donne pas le résultat voulu ? On va voir dans le registre ce qui est écrit, et on recode la partie correspondante de l'émulateur, on recompile et on reteste. C'est un travail de fourmi, qui demande beaucoup de patience. Et puis cela demande des connaissances que relativement peu de personnes connaissent : l'assembleur. Les registres. Les interruptions. Etc.

              Ah, si les programmeurs de chez Microsoft faisaient encore de l'assembleur, on n'aurait pas besoin de processeurs à 90GHz !
              Don't Bug Me !

              Commentaire

              • Guybrush02
                320x200x256


                • avril 2001
                • 6825

                #8
                Envoyé par parazythum
                Trève de plaisanterie, le débugger de DOSBox doit surtout servir aux auteurs pour tracer les fonctions qui ne "passent" pas bien avec l'émulateur. Un scrolling ne donne pas le résultat voulu ? On va voir dans le registre ce qui est écrit, et on recode la partie correspondante de l'émulateur, on recompile et on reteste. C'est un travail de fourmi, qui demande beaucoup de patience. Et puis cela demande des connaissances que relativement peu de personnes connaissent : l'assembleur. Les registres. Les interruptions. Etc.
                Bah tiens justement fury of the furries a son scrolling qui déconne sous Dosbox...

                Envoyé par parazythum
                Ah, si les programmeurs de chez Microsoft faisaient encore de l'assembleur, on n'aurait pas besoin de processeurs à 90GHz !
                Bof, les mecs seraient encore en train de coder Windows 3.0 et faudrait payer le bug 50 fois plus cher que le matos

                Commentaire

                • Dorian Gray
                  Compte archivé

                  • septembre 2003
                  • 992

                  #9
                  le débugger de DOSBox doit surtout servir aux auteurs pour tracer les fonctions qui ne "passent" pas bien avec l'émulateur.
                  Pas seulement eux. Depuis que je l'ai découvert, je n'utilise plus Turbo Debug Dos.
                  L'avantage principal du debugger de Dosbox est d'afficher en même temps la fenêtre de debug et celle où tourne l'application ce qui permet en temps réel de voir les modifications de l'affichage de l'appli.
                  Turbo debug au contraire n'a qu'une fenêtre pour les 2 et il faut sans cesse basculer d'un affichage à l'autre.
                  Ah, si les programmeurs de chez Microsoft faisaient encore de l'assembleur, on n'aurait pas besoin de processeurs à 90GHz !
                  C'est sûr d'autant plus que la vitesse de développement étant 100 fois moins grande en assembleur qu'en C/C++ on en serait seulement à Windows 3.23
                  [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                  Commentaire

                  • parazythum
                    Barbarian

                    • août 2003
                    • 340

                    #10
                    M'ouais, y'a beaucoup trop de personnes qui prennent les choses au premier degré ici
                    Don't Bug Me !

                    Commentaire

                    Chargement...