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 :

no matching symbolic information found.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut no matching symbolic information found.
    Salut tout le monde,

    Voila j'ai deux questions!

    La première est ce que VC++ est mieux que Matlab pour quelqu'un qui utilise des matrices titanesques, de l'ordre de 50000*5000*25 (en complex ce qui fais le double de la taille pour des doubles) par exemple! Le problème de Matlab c'est qu'il demande beaucoup de capacité sur le fichier de pagination?

    La deuxième question c'est que en utilisant le VC++, mon programme se compile, l'édition des liens passe sans problème et lors de l'excution il se bloque ou me sort un rapport d'erreur! En debugant le programme je trouve des message de sorte :"Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found." et puis a la fin un "access violation"! que puis je faire pour surmonter ce problème?

    Merci

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Tu dois remonter la Call Stack jusqu'à tomber sur du code à toi.
    Sur Visual 6, c'est une toute petite liste déroulante au-dessus des onglets de variables.
    Sur Visual 2005, c'est une des Debug Windows.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Merci bien mais je n'arrive pas à voir le call strack!
    je suis un debutant dans le VC++! où puis je le trouver?

  4. #4
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Pour les message "Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found" ce n'est rien, tu peux l'ignorer.
    Pour avoir le call stack, une fois que l'erreur access violation apparait, clique sur réessayer pour déboguer et avoir accès aux fenêtres de débogage.

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Et pour Matlab vs VC++, une matrice 50000*5000*25 ça fait 6.25 milliards d'items x la taille d'un complex = 16 octets, il faut 100 Go de mémoire, que ce soit avec VC++ ou Matlab. Ce n'est pas la faute de ces outils, passer à VC++ ne fera pas magiquement baisser ce nombre

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Pardon, ça me donne pas de reesayer, il faut deja debuger le programme pour qu'il affiche le "access violation" de toute manière voila ce qu'il me donne dans l'image.
    Merci enormement les amis pour votre patience!
    Images attachées Images attachées  

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Execute le via le débogueur (menu Debug->start, un truc du genre).

  8. #8
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par hicham.jakjoud
    La première est ce que VC++ est mieux que Matlab pour quelqu'un qui utilise des matrices titanesques, de l'ordre de 50000*5000*25 (en complex ce qui fais le double de la taille pour des doubles) par exemple!
    50000*5000*25*16 = 6250 * 1000 * 1000 * 16

    Tu vas deja avoir un probleme si tu restes en 32 bits. Matlab gere peut-etre tout seul la mise sur disque de ce que tu ne peux pas garder en memoire.

  9. #9
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Comme je vous ai dit les matrices sont titanesques! j'ai pensé à faire la decomposition des etapes du programme et d'enregistrer dans des fichiers pour pouvoir liberer de la memoire. Le problème c'est que l'enregistrement dans les fichiers demande plus de temps. Déja le programme essayé pour des matrices d'ordre 5000*700*10 prend pratiquement 15 min sur un Biprocesseur 3G! imaginer si je rajoute l'enregistrement et la lecture! C'est dailleurs la premiere raison pour laquelle je voudrais switcher à c++.

    Merci enormemenet pour votre aide!

  10. #10
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Oui, mais on essaye de t'expliquer que ça ne résoudra pas le problème, le C++ n'est pas magique. Tu disposes de 50 fois moins de mémoire qu'il t'en faut, même si tu arrives à coder un truc qui marche, il te faudra des semaines pour exécuter ça http://arb.developpez.com/smileys/spamafote.gif
    Moi je vois 2 options:
    - utiliser une machine avec beaucoup plus de mémoire (64 bits)
    - trouver une solution algorithmique pour diminuer la taille des matrices (calcul réparti...)

  11. #11
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 13
    Par défaut
    Ok merci! je vais essayer en premier temps la deuxième solution! esperant que cela marchera.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/08/2013, 08h33
  2. no matching symbolic information found / access violation
    Par neonico dans le forum Visual C++
    Réponses: 5
    Dernier message: 07/11/2012, 12h36
  3. [Compilation] Symbol not found: __stack_chk_guard
    Par arzela dans le forum Outils
    Réponses: 1
    Dernier message: 28/09/2011, 17h06
  4. symbol not found : class ClientProtocolException
    Par Greg19360 dans le forum Général Java
    Réponses: 1
    Dernier message: 07/12/2010, 11h13
  5. signer information does not match signer information?
    Par petozak dans le forum Langage
    Réponses: 19
    Dernier message: 09/11/2010, 21h54

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