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

Visual C++ Discussion :

Débuggage fonction récursive


Sujet :

Visual C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    907
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 907
    Par défaut Débuggage fonction récursive
    Bonjour,

    J'ai le message Stack Overflow sur une fonction récursive dans une librairie, mais cette même fonction dans une application fonctionne.

    Comment régler la taille de la Stack en Visual C++ ?

    Comment débugger une fonction récursive en général ?

    Merci,
    Christophe,

  2. #2
    Membre émérite
    Homme Profil pro
    R&D imagerie 3D / prog embarquée
    Inscrit en
    Mars 2007
    Messages
    419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : R&D imagerie 3D / prog embarquée
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2007
    Messages : 419
    Par défaut
    Salut Christophe,

    La taille de la stack est une option de compil. Par défaut elle fait 1 MB.
    Voici comment changer sa taille : http://msdn.microsoft.com/en-us/libr...v=vs.100).aspx

    Ceci étant dit, si tu fais exploser la stack c'est soit que tu y vas un fort et que tu devrais transformer ta récursion en fonction itérative, soit que la condition d'arrêt de ta récursion n'est pas rencontrée.
    Toute fonction récursive, peut être transformée en itérative. D'une façon généralement, l'utilisation de la récursion permet simplement de gagner du temps de dev et/ou de simplifier un algo.

    Pour ce qui est du debugging, je ne comprend pas trop ta question. On debug une fonction récursive de la même façon qu'une autre fonction. Si tu as pas mal d'appel récursif, tu peux utiliser des traces qui aident a ne pas suivre chaque appel step by step.

    A+
    Ju

Discussions similaires

  1. fonction récursive: erreur
    Par calla29 dans le forum Débuter
    Réponses: 3
    Dernier message: 16/05/2006, 11h51
  2. [VB6] XML, fonction récursive de recherche
    Par kboo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/04/2006, 21h27
  3. [XSLT] fonction récursive à N niveaux
    Par Mike35 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 10/03/2006, 12h30
  4. Fonction récursive renvoi sur page d'erreur
    Par peck dans le forum Langage
    Réponses: 1
    Dernier message: 23/12/2005, 10h08
  5. Problème de fonction récursive avec un TcxDBTreeList
    Par isachat666 dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/12/2005, 13h12

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