Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour à tous,
nous développons en PowerBuilder 12.5.1 build 4015.
Sur des postes de développement en XP SP2 ou Vista ou Seven.
Nous avons le message :
Microsoft Visual C++ Runtime Library
Runtime Error!
Program c:\Program Files\Sybase\PowerBuilder 12.5\PB125.EXE
R6025 - pure virtual function call
Ce, dès qu'on tente de rentrer dans une fonction ou un événement d’un objet à partir du debugger.
Nous avons essayé de suivre les instructions du lien suivant : http://www.ehow.com/how_5009906_fix-run … ror-r.html (En gros désinstallation de PB12, nettoyage à l’aide de la commande « cleanmgr », puis réinstallation de PB12.)
Ça a bien fonctionné le premier jour, mais c’est revenu dès le lendemain.
Nous ne savons pas si c'est lié, mais il semble que nous n'avions pas le problème avant d’installer le dernier EBF, c'est à dire de passer en 12.5.1.
Si quelqu'un a une idée, nous sommes preneur.
Merci de votre aide.
Dernière modification par RAZORBACK (02-10-2012 13:10:32)
Hors ligne
Bonjour,
as-tu placé des expressions à évaluer dans le débugger. Il arrive parfois que l'on y place une expression (variable ou autre) qui est évaluable dans le contexte dans lequel on est. Lorsqu'on retourne après dans le débugger dans un contexte différent, le debugger plante car l'évaluation de l'expression provoque une erreur.
Je crois que la liste des expressions à évaluer figure dans un fichier (INI ou autre) ou alors ouvrir le debugger au lancement de l'appli et deleter toute les expressions si ça ne plante pas...
Hors ligne
Geo a écrit:
Bonjour,
as-tu placé des expressions à évaluer dans le débugger. Il arrive parfois que l'on y place une expression (variable ou autre) qui est évaluable dans le contexte dans lequel on est. Lorsqu'on retourne après dans le débugger dans un contexte différent, le debugger plante car l'évaluation de l'expression provoque une erreur.
Je crois que la liste des expressions à évaluer figure dans un fichier (INI ou autre) ou alors ouvrir le debugger au lancement de l'appli et deleter toute les expressions si ça ne plante pas...
Ah oui du genre add watch de "classname()", et quand tu traces une fonction globale et bien tu as une jolie GPF....
Hors ligne
Bonjour,
Merci pour vos réponses.
Nous avons regardé à nouveau dans le Watch comme vous le proposiez, nous n'avons pas d’expression.
En revanche, ça nous a donné une idée : nous avons vidé tous les points d’arrêts dans la liste des breakpoints…(ce que nous n'avions jamais fait et qui ne posait pas de problème jusqu’à maintenant) et pour l’instant ça marche bien.
Je vous tiens au courant.
Si le problème ne se pose vraiment plus, j'indiquerai "RESOLU".
Hors ligne
à oui, il y a aussi les breakpoints conditionnels ou sur les variables qui peuvent poser ce genres de problèmes...
Hors ligne
Bonjour à tous,
il semble que la solution était de nettoyer les breakpoints. Après cette étape, le bug ne s'est plus représenté.
Merci pour vos réponses.
Hors ligne
merci pour le suivi.
Hors ligne
Pages: 1