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 :

Mon programme rame et plante sous win 7 pas sur win 8.1 et win 10, que me conseilleriez-vous ?


Sujet :

C++

  1. #1
    Nouveau Candidat au Club Avatar de ArnaudNRoses
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : avril 2018
    Messages : 21
    Points : 0
    Points
    0
    Par défaut Mon programme rame et plante sous win 7 pas sur win 8.1 et win 10, que me conseilleriez-vous ?
    bonjour, Mon programme rame et plante sous win 7 pas sur win 8.1 et win 10, que me conseilleriez-vous ?

    il s'agit d'un petit programme de jeu, un shoot them up en real-time et c c++, sous win 7 , le fps est correct ( dans les 1000 des fois ) , et utilise 5 à 10 % de cpu d'après le gestionnaire de s taches , pourtant il finit tjs par planter, les threads se lance mal par rapport sur les ordis win 8.1 et win 10

    Que me conseilleriez-vous ?

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    25 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 25 903
    Points : 207 397
    Points
    207 397
    Billets dans le blog
    85
    Par défaut
    Bonjour,

    Si vous avez le code source, je vous conseille d'ouvrir le débogueur et de comprendre pourquoi il plante.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Membre chevronné Avatar de Astraya
    Homme Profil pro
    Consommateur de café
    Inscrit en
    mai 2007
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Consommateur de café
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mai 2007
    Messages : 958
    Points : 1 863
    Points
    1 863
    Par défaut
    Citation Envoyé par ArnaudNRoses Voir le message
    les threads se lance mal par rapport sur les ordis win 8.1 et win 10

    Que me conseilleriez-vous ?
    Comment ça ils se lancent mal?
    Je penche pour des races conditions ( 2 threads écrivent sur la même mémoire, ou 1 thread écrit et l'autre lit sur la même mémoire), ou des dépassements mémoires ( accès dans une mémoire non autorisée par le programme).
    Dans le premier cas, vérifie les sections critiques/mutex. Dans le second vérifie tes boucles et écritures dans les tampons etc...
    Et compile avec tous les warnings
    Homer J. Simpson


  4. #4
    Nouveau Candidat au Club Avatar de ArnaudNRoses
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : avril 2018
    Messages : 21
    Points : 0
    Points
    0
    Par défaut
    Non, c'est pas un problème d'ecriture du prog, c est un "petit programme", mais il"plante" pas vraiment, il sembler "ramer" tellement que l'image finit par se figer et on a l impression qu 'il sort plus boucle d'une infinie un truc du genre, alors qu 'il prends pas beaucoup de CPU et qu il affiche un FPS correct, c un ordi qui a 14 ans , un dell core 2duo, il devrait faire marcher tres bien faire tourner mon prog tout petit, il marche tres bien sur les 2 autres
    ...
    sur le forums ils expliquent qu il faut pas faire des fonctions de collisions en pixel perfect, ce que j ai ait, me faites pas croire que mon programme tout pourri ne peux pas fonctionner au cause du pixel perfect... ...c est qui ont l air de dire sur le forum...



    j ai tendance à penser que si je le compile avec vs 2008 au lieu de vs 2019, mon prog va retrouver toute sa jeunesse sur ce pc !!!! ??????

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    juin 2010
    Messages
    6 766
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 6 766
    Points : 31 009
    Points
    31 009
    Billets dans le blog
    4
    Par défaut
    J'ai tendance à penser que tu racontes n'importe quoi et que tu présentes toujours rien donc je vois pas bien par quel miracle quiconque est supposé t'apporter quelconque aide ?
    Si tu es aussi persuadé de savoir où se trouve le problème, pourquoi poster ici ?
    Astraya a vraisemblablement visé juste. C'est une classique erreur de débutant. Sauf à prouver le contraire, c'est la seule hypothèse probante pour le moment.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  6. #6
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2008
    Messages
    25 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : mai 2008
    Messages : 25 903
    Points : 207 397
    Points
    207 397
    Billets dans le blog
    85
    Par défaut
    Bonjour,

    ... Je saute dans le bain...
    Pour le pixel perfect, la réalité est que tous les jeux du monde vont faire la technique des bounding box, avant même de vérifier le côté pixel perfect de la chose (si les bounding box se touchent, alors on peut faire plus de calcul, sinon, ça sert à rien et c'est une perte de temps). L'autre vérité, c'est que ça ne sert pas toujours à quelque chose de faire du pixel perfect, car même si on ne fait pas, le joueur aura le même ressenti. Il faut analyser l'image, au ralenti, pour voir la supercherie.

    Pour le reste de la discussion, ouep, rien de concret et des propos vagues. S'il existe du code, montrez le nous. Sinon, détaillez au maximum et si possible, sans partir dans des conclusions hâtives. On a besoin des faits.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  7. #7
    Nouveau Candidat au Club Avatar de ArnaudNRoses
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : avril 2018
    Messages : 21
    Points : 0
    Points
    0
    Par défaut
    je sais pas comment expliquer, la cible du projet sous vs 2019 est win 10, si je fais l'option dans vs2019 aucune mise à niveau, le jeu marche bien mieux,


    ma question, est comment faire marcher un prog sous win 7 alors qu'il ete compile pour win 10 sous visual 2019...

    j ai explique ca déjà ...

    c'est un jeu très simple, base sur la sdl, qui fait une boucle 60 fois par secondes en construisant 1 image par boucle, les threads ne servent qu'a faire évoluer les valeurs des coords des crolls et des enemis, qui fait 17 000 lignes...

    je sais pas trop quoi de plus, sachant qu'il génère pas d'exceptions, j ai pas d'erreurs et pas des warnings en level 4 de warnings du c++, et que j'arrive que a avoir le level 15 de priorité du processus et pas 31 comme on peut le mettre au max... il marche mon programme, c est ce que je veux dire , sauf sur win 7, j ai été clair dessus ...

    Merci pour tous vos conseils sinon !!!!!!!

    non il y a pas d'erreurs de mutex et autres, oui j avais bien lu ce que dit le forum a propos du bounding et autres, c'est bien intéressant !!!!

  8. #8
    Expert éminent
    Homme Profil pro
    Analyste/ Programmeur
    Inscrit en
    juillet 2013
    Messages
    4 008
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Analyste/ Programmeur

    Informations forums :
    Inscription : juillet 2013
    Messages : 4 008
    Points : 8 952
    Points
    8 952
    Par défaut
    Citation Envoyé par ArnaudNRoses Voir le message
    ma question, est comment faire marcher un prog sous win 7 alors qu'il ete compile pour win 10 sous visual 2019...
    Est-ce que tu maîtrises le C++ ?

    C'est 1 question basique : si tu n'utilises pas au moins 1 bibliothèque système, tu n'en as rien à faire de comment tu compiles (hors optimisations et normes)
    Par exemple tu peux utiliser la bibliothèque Condition Variables (EnterCriticalSection/ LeaveCriticalSection/ InitializeConditionVariable/ SleepConditionVariableCS/ SleepConditionVariableSRW/ WakeConditionVariable/ WakeAllConditionVariable).
    Cette bibliothèque ne fonctionne qu'à partir de Windows Vista.


    Citation Envoyé par ArnaudNRoses Voir le message
    non il y a pas d'erreurs de mutex et autres
    Si cela plante d'1 système d'exploitation à 1 autre c'est qu'il y a 1 delta

    Si tu reprends l'exemple de la bibliothèque Condition Variables, elle semble avoir été transférée dans l'entête synchapi.h (dans la partie System Services)
    Et rien que cela, cela veut dire qu'elle n'est plus trop maintenue (comme Winforms, WPF par exemple) et que surtout que le support des vieux Windows est moins important que les nouveaux - et donc des bogues peuvent apparaître.

    Donc "mon programme plante sous Windows 7"/ "mon programme ne fonctionne pas en release" ==

  9. #9
    Responsable Systèmes


    Homme Profil pro
    Technicien maintenance
    Inscrit en
    août 2011
    Messages
    14 584
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : août 2011
    Messages : 14 584
    Points : 33 669
    Points
    33 669
    Par défaut
    Non, c'est pas un problème d'ecriture du prog
    Première erreur, ne pas se remettre en cause. Il y a plus de probabilité que le problème vienne de ton code que de l'OS. Si ton code déclenche un comportement inattendu, il peut très bien ne pas avoir de conséquence sur une version d'OS et planter sur une autre version.

    j ai tendance à penser que si je le compile avec vs 2008 au lieu de vs 2019
    Tu peux tenter, tu verras bien le résultat.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  10. #10
    Nouveau Candidat au Club Avatar de ArnaudNRoses
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2018
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : avril 2018
    Messages : 21
    Points : 0
    Points
    0
    Par défaut
    bonjour !!!!!

    Merci pour vos réponses, elles sont bien intéressantes, je vais regarder ça des cet aprem , j ai télécharger les sdk 7.1 pour visual, j ai un problème pour les installer sous vs 2019 je vais voir ça cet aprem...

    c est vres la que je voulais orienter ma question, merci !!!!

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/04/2009, 13h09
  2. Réponses: 1
    Dernier message: 23/02/2009, 16h09
  3. [A-07] Application plante sous xp et pas sous vista
    Par Syrrus dans le forum VBA Access
    Réponses: 8
    Dernier message: 14/10/2008, 10h45
  4. Mon windev 11 se plante sous vista
    Par amadousoind dans le forum WinDev
    Réponses: 1
    Dernier message: 26/11/2007, 12h17
  5. programme qui tourne sous win98 et plante sous win xp
    Par serrepate dans le forum Windows
    Réponses: 7
    Dernier message: 24/06/2007, 13h13

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