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 :

Jeux échecs cavalier.


Sujet :

C

  1. #21
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Comment as-tu commencé la session de debug ?
    très classiquement tu commences par lancer le debugger et tu lui passes en paramètre l'exécutable que tu veux debugger : > gdb ./mon_executable. Il faut ne pas oublier de compiler et lier avec l'option -g pour que ton exécutable contienne les infos debug. Tu n'as pas oublié de le faire ?
    Ensuite tu places tes breakpoints et tu peux taper run pour lancer le programme. Il s'arrêtera sur tes breakpoints, la commande next te permet d'exécuter sans entrer dans les détails la ligne suivante, la commande step pemet de rentrer dans les détails, continue permet de continuer jusqu'au prochain breakpoint et print permet d'afficher la valeur de variables, list permet de lister les lignes du programme autour de ton point d'arrêt.
    Ensuite c'est une question de choisir les breakpoints, les variables à examiner, trouver quand il y a un problème (une variable a une valeur que tu n'attendais pas, repérer un if que tu as mal codé ... tout un tas de raisons diverses, mais pour ça il faut avoir une idée de ce qui doit se passer, une idée des valeurs que doivent ou peuvent prendre les variables, ...).
    Avant tu peux essayer de comprendre le programme avant tes modifs pour justement te familiariser avec ce qui est fait, pourquoi, quelle chemins sont pris, comment évoluent les variables ...

    Je vois que tu es mode console, comme précisé dans mon post 14, tu peux peut-être utiliser DDD qui pourrait te sembler plus simple d'emploi (c'est en mode graphique).
    Quel est ton IDE ? Ne propose-t-il pas une interface pour le debug ?

  2. #22
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Comment as-tu commencé la session de debug ?

    J'ai suivi toute les étape que vous avez indiquez.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    u peux peut-être utiliser DDD qui pourrait te sembler plus simple d'emploi (c'est en mode graphique).
    comment il fonctionne ?


    c'est quoi un IDE?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e propose-t-il pas une interface pour le debug ?
    Non aucune.

  3. #23
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    D'après ce que tu as posté tu as d'abord lancé ton exécutable sous gdb puis tu l'as arrêté et seulement ensuite tu as placé un point d'arrêt ... d'où ma question.
    Un IDE c'est un environnement de développement intégré, c'est-à-dire un programme qui dans une seule interface te permet d'éditer du code (souvent agrémenté de coloration syntaxique, d'indentation automatique, de complétion de commandes, ...), le compiler, le débuguer, accéder à l'aide etc ...
    Celui avec lequel tu obtiendras le facilement de l'aide est sans doute code::blocks qui fonctionne sous windows et linux. Il y en a d'autres comme Anjuta sous linux exclusivement.
    Il y a de nombreux tutoriels sur comment utiliser CB (code::blocks) en googlant tutoriel code blocks tu devrais avoir une bonne liste à te mettre sous la main (ou l'oeil car il y a aussi des vidéos).

  4. #24
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut
    je travail sous Linux, la machine que j'utilise est celle de la fac, elle es protegé par des mot de passe administrateur, je ne peux apporté aucune modification au contenu des logiciel .

    je vais essayé de le debuguer petit à petit, pour voir comment il tourne j'espere juste avoir le temps.

  5. #25
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Et tu as quoi comme outils de développement installés ? lesquels te conseille-t-on d'utiliser pendant tes cours ? Ne serait-il pas plus simple (et profitable) pour toi d'essayer de programmer le parcours du cavalier plutôt que de prendre un source que tu ne connais pas ?

  6. #26
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 33
    Par défaut
    Je travaille sous GNU imacs 23, et c'est l'outil que notre professeur nous conseille d'utiliser.

    Programmer un cavalier qui fait un mouvement différent tous les 3 tour est presque facile.
    Le plus difficile c'est de faire parcourir le cavalier par toute les cases de l'échiquier(une seul fois pour chaque case),et le programme source, fait déjà le parcours avec le mouvement normal je me suis dit qu'il suffit juste de rajouter le mouvement différent.

  7. #27
    Membre Expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Par défaut
    Emacs est puissant mais difficile à maîtriser. Il y a un mode gdb dans emacs qui pourrait t'intéresser (google donne des liens sur tutos et manuels ...)
    Quant à modifier un programme existant ... il vaut mieux le comprendre avant. Peut-être utilise-t-il des raccourcis à un endroit qui présupposent toujours un mouvement classique du cavalier ?

  8. #28
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    cela dit, emacs signifie probablement que vous compilez à la main (la commande gcc te dit-elle quelque chose?)

    Auquel cas, tu devras utiliser gdb ou une version graphique directement.
    En cas de besoin, tu peux demander à l'admin d'installer cette version graphique.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/03/2010, 10h27
  2. Jeux d'échecs : interaction avec un moteur
    Par GLSpirit dans le forum Développement 2D, 3D et Jeux
    Réponses: 13
    Dernier message: 30/07/2009, 17h48
  3. Jeux d'échecs persistants ?
    Par khayyam90 dans le forum Web
    Réponses: 3
    Dernier message: 10/07/2008, 14h11
  4. Réponses: 2
    Dernier message: 29/05/2008, 10h53
  5. Editeur de MAP en delphi pour jeux directX
    Par PetitScorpion dans le forum DirectX
    Réponses: 5
    Dernier message: 09/07/2002, 18h47

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