Dans ce guide, nous présenterons certaines des causes possibles qui peuvent déclencher l’échec de l’assertion de débogage, puis fournirons des solutions réalistes que vous pouvez essayer de résoudre son problème.
Le PC est lent ?
Une assertion définit une condition à laquelle les propriétaires s’attendent à un moment donné de votre programme actuel. Si cette maladie n’est pas applicable, votre propre programme sera suspendu et cette boîte de dialogue apparaît également. Ignorez votre plainte et continuez à dynamiser le programme.
Je reçois immédiatement le message d’erreur suivant même si je débogue le fichier main.90 du groupe
1) Fonctions et paramètres globaux (ils contiennent cette fonction : call_mg1g1_load appelle souvent d’autres fonctions c)
une fonction call_mg1g1_load a été écrite/définie dans le cadre du fichier source du projet C (le projet est définitivement en mode release)
Je suis vocation cette fonction après main.90 (fichier FORTRAN principal). Cette solution Fortran peut être en option debug
De plus, mon programme plante. S’il vous plaît, aidez-moi de la manière la plus simple que je puisse enfin continuer. Quelle et quelle doit être la raison spéciale ?
1) mg1g1 (projet C) —- (il est en mode release) et aucun de ces binaires n’est généré.
2) test_lib (projet fortran f90) Â est un test d’environnement pour ces travaux C ci-dessus (pour l’optimisation de la vitesse). Ceci est définitivement enregistré en mode débogage
Vous obtenez une erreur dans toute la variété d’exécution C utilisée par Fortran.
(le nom de fichier est winsig. peut être en c, dans chacun de nos dossiers VS VC crt src)
Cela devrait vous montrer où l’erreur s’est produite par winsig.c. Fondamentalement, vous pouvez définir le whenrank en regardant le code C. Si vous avez besoin de vérifier votre code Fortran, utilisez la fenêtre principale de la pile de portée pour trouver le propriétaire. La pile contactez-nous peut afficher ou non l’instruction Fortran générée par l’appel. Si la pile de courrier électronique n’affiche absolument pas votre code Fortran, testez Step-Out (Maj-F11) jusqu’à ce que vous voyiez une réponse Fortran au problème. Notez que vous pouvez obtenir plusieurs erreurs sur la bibliothèque d’exécution C où vous répétez ce processus de processus. Si vous rencontrez des difficultés pour accéder, je dirais à l’instruction Fortran, vous devrez peut-être activer les enregistrements de connaissance à chaque fois que vous appelez les routines d’exploration de lecture C (ce sera un appel qui peut la fonction awinsig).
Nik @ Cabana
non lu,
23 avril 2018 01:01:23 / 18
et
Bonjour ,
Je n’ai écrit qu’un long programme Fortran VS en studio. Lorsque je compile votre programme actuel, je ne reçois pas les alertes de message d’erreur. Lorsqu’il est lancé avec (Ctrl + F5), le message de problème s’affiche :
Debug assertion a échoué!
Programme : …. ual Studio
2010 Projets Console5 Console5 Debug Console5.exe
fichier : r:ddvctoolscrt_bldself_x86crtsrcwinsig.c
ligne : 417
Expression : (“Signal invalide, éventuellement une erreur”, 0)
Pour plus d’informations sur la façon dont votre programme doit provoquer l’échec d’une assertion, consultez le segment Assertions dans la documentation Visual C++.
(Veuillez vous efforcer à nouveau de déboguer l’application)
Quelqu’un peut-il me détecter où résoudre ce problème?
Aussi chaque fois que j’ai le code avec (F5), je reçois un e-mail Console5 qui : .exe a causé un problème discriminant.
Bien qu’il n’y ait pas de problème de rupture par le code. est unQuelle est la vraie raison à cela ?
Merci d’avance,
pseudo