Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Bug dans la phase de démarrage d'un programme Sam 5 Nov 2016 - 22:51 | |
| Les commentaires du programme suivant disent tout: - Code:
-
' démo d'un bug Panoramic
' Lorsqu'un EXE fait par Panoramic_Editor à partir d'un source Panoramic ' est lancé en mode console comme une commande DOS avec un paramètre, ' avant même de lancer le code du programme lui-même; l'interpréteur Panoramic ' essaie d'ouvrir un fichier avec le nom étant la chaîne de caractères ' du premier paramètre de la ligne de commandes. Et seulement s'il n'y a pas ' de premier paramètre, l'interpréteur passe à l'exécution du code. ' ' Ainsi: ' le programme suivant: ' ' test.bas ' message param_value(1) ' terminate ' lancé par ' test abc ' va tenter d'executer le fichier abc qui n'existe pas, bien sûr, avant ' d'afficher le message. Et, pire: ' test MonImage.bmp ' avec un fichier BMP existant et valide va provoquer une violation de mémoire. ' ' Par contre: ' le programme suivant: ' ' test.bas ' message param_value(2) ' terminate ' lancé par ' test nul: abc ' va afficher simplement le message et terminer. Ceci fonctionne ainsi parce ' que le premier paramètre n'existe pas. ' ' C'est bien un bug du code de lancement de Panoramic. ' ' Essayer ce programme avec l'activation d'une des deux lignes suivantes: message param_value(1) ' message param_value(2) terminate
| |
|