FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Logiciel de soutien scolaire en langues.
par Pedro Alvarez Aujourd'hui à 16:52

» KGF_dll - nouvelles versions
par Klaus Aujourd'hui à 14:16

» Compilateur FBPano
par Ouf_ca_passe Aujourd'hui à 12:25

» mise a jour calculatrice
par papydall Aujourd'hui à 2:01

» double guillemets "" dans un EDIT
par Marc Hier à 23:43

» Documentation de KGF
par Klaus Lun 20 Nov 2017 - 22:52

» Zoom sur une portion d'écran
par JL35 Lun 20 Nov 2017 - 21:51

» Recherche d'une expression dans un source
par Marc Lun 20 Nov 2017 - 13:08

» Tracer une grille n'importe où sur l'écran
par JL35 Dim 19 Nov 2017 - 22:14

» TourD Version 2
par Klaus Sam 18 Nov 2017 - 23:58

» La métamatière et le peuple
par JL35 Ven 17 Nov 2017 - 21:18

» Capture d'une zone de l'écran total
par JL35 Ven 17 Nov 2017 - 18:41

» qui peut résoudre mon prb
par pascal10000 Jeu 16 Nov 2017 - 17:30

» évènements et objets système : listage automatique
par Jean Claude Jeu 16 Nov 2017 - 11:15

» Panoramic et la reconnaissance vocale.
par papydall Jeu 16 Nov 2017 - 3:45

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2017
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
27282930   
CalendrierCalendrier

Partagez | 
 

 Quesrtion posée pour un débogueur.

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Invité
Invité



MessageSujet: Quesrtion posée pour un débogueur.   Sam 17 Sep 2016 - 18:09

Bonjour les panoramicien.

Pour un grand programme qui va durer, et découpé en morceau, j'ai mis au point un programme de débogage que je considère d'innovant.
Normalement pour ce genre de programme, j'ai rarement de retour, et je me dis qu'il serait bon de savoir si vous êtes intéressé, sachant qu'il faut comprendre le fonctionnement pour bien le mettre en oeuvre. Il est composé de plusieurs parties, car le principe est spécial. Cela commence par ce que j'appelle le «constructeur» qui reprend les lignes du programme, et le reconstruit avec ses propres lignes, il ajoute un autre programme qui est un transmetteur de données à un autre programme.

Donc à partir du programme de départ (celui qu'on teste), la construction se fait, et le programme démarre. En apparence on ne voit rien. Il y a toute fois des ordres à donner, comme on le fait avec TRACE_ON ..., ainsi que le choix des variables qu'on veut tester.

Si il y a une erreur, le message d'erreur apparait, ce qui est normal, avec le type d'erreur, mais on ne tient pas compte de la ligne. A partir de là, il suffit de cliquer sur le second programme, qui s'est lancé en même temps, par derrière, et on a les 40 dernières données envoyées à celui-ci. Cela donne par exemple ceci:

exemple:
 

Comme vous le voyez pour ce programme de teste, à la rencontre de l'erreur, le programme s'est fermé, et on voit où est se situe, et la raison de celle-ci.

Cela dit, en rapport avec ce programme, qui ne devrait pas avoir je pense de problème avec les timers, s'il ne sont pas trop rapide, je dis qu'il manque une instruction les concernant. Pour ce type de programmen il est presqu'un impossible de savoir si ils sont actifs où non (surtout s'ils sont plusieurs), car même en analysant chaque ligne pour voir quel timer ne doit pas être redémarré, si on les désactive à chaque appel d'une procédure de débogage. Faisons un schéma:

chaque étoile représente le moment où le timer démarre:

  ______________*_______________*______________*_______________*
si une procédure a besoin de:
  ________* comme unité de temps. Si l'appel se fait juste après le démarrage du timer, cela ne devrait pas poser de problème. Mais si l'appel se fait juste avant l'appel du timer, n'en a t'il pas un?

Je dis qu'il faudrait avoir une commande du genre: TIMER_REPRISE, avec des mots anglais, pour qu'on puisse à l'appel d'une procédure, remettre à zéro le démarrage de ceux-ci.

Toujours est-il que le programme modifié utilise très peu de ressource. C'est le constructeur qui fait le maximum pour simplifier les appels. Si vous êtes intéressé, j'en dirais plus ensuite, mais il ne m'intéresse pas de mettre un programme avec tout un baratin pour apprendre à vous en servir, si c'est pour rien en faire.
Revenir en haut Aller en bas
Minibug

avatar

Nombre de messages : 2364
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: Quesrtion posée pour un débogueur.   Sam 17 Sep 2016 - 19:07

Bonjour Cosmos70 cheers

Bien sûr que l'on est intéressé !

J'aimerai bien en savoir d'avantage car il est parfois difficile de déboguer certaines portions de codes donc l'innovation est toujours bonne à prendre. Wink

Je n'ai pas tous compris dans les histoires de TIMER mais tu va nous en dire plus j'imagine...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Jean Claude

avatar

Nombre de messages : 5062
Age : 63
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Quesrtion posée pour un débogueur.   Sam 17 Sep 2016 - 20:06

Salut Cosmos,

Un programme qui aide à déboguer est toujours le bienvenue.Very Happy

Si ta question est "Est-ce qu'il y aura quelqu'un pour tester ?", je dis oui dans la mesure de mes compétences, sans te promettre que tiendrai la distance.

Si ta question est "Utiliserez-vous ce programme" je réponds oui à condition que j'en comprenne le fonctionnement et bien sur qu'il laisse intact le code à déboguer.

En tous cas , bon courage car ce n'est pas un petit morceau. Very Happy

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Marc



Nombre de messages : 515
Localisation : TOURS
Date d'inscription : 18/03/2014

MessageSujet: Re: Quesrtion posée pour un débogueur.   Sam 17 Sep 2016 - 20:49

Bonsoir à tous !

@Cosmos70

Oui, ce débogueur serait fort utile !
Beau projet !

Donc +1 !

BRAVO ! cheers
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Invité
Invité



MessageSujet: Re: Quesrtion posée pour un débogueur.   Sam 17 Sep 2016 - 20:53

Merci à vous deux.

Le programme est fait, juste à faire des finitions de dernière minute, et il fonctionne.
Pour l'installation, il faut juste suivre la méthode, et ce n'est pas si compliqué.

Le débogueur laisse intacte  le programme. seul les mots clés restent. Mais je vais rajouter un fichier, issu du programme original, qui retire ceux-ci. Ce qui fait une fois fini, il y aura juste à l'ouvrir dans un bloc note pour le recopier, et le mettre à la place du programme de départ. Ainsi il restera une copie vierge, exploitable immédiatement.

Par contre du fait que ce que je vais faire (un programme, et non le débogueur) il sera en une quantité de morceaux, comme des includes, je fais un fichier que je mets dans le dossier du programme, avec les noms de ceux-ci, afin de réassembler le tout. S'il n'y a qu'un programme, il n'y a qu'une fiche,du genre:

c:\PANO\réglage_teste.bas             <-- le nom et chemin du programme
$$$

chaque ligne est le chemin des morceaux, et on fini par "$$$".
Personnellement j'évite les #INCLUDE. ils ont les inconvénients suivants:
 - directive qui doit avoir le nom du fichier, et non l'emploi de variable.
 - il faut impérativement lancer le programme depuis la partie qui le démarre. On ne peut commencer par les icludes. Mon système permet à partir du moment que dans chaque morceau, je mets la commande pour assemblé les parties, cela ne pose aucun problème. Un programme qui se tient sur plusieurs onglets, ouvert ou non, fonctionne depuis n'importe lequel.
 - pour lancer un programme avec des includes, il faut le faire depuis PANORAMIC_EDITOR, sinon ça ne marche pas.

J'ai voulu me servir de execute avec passage de paramètres, mais ça ne fonctionne pas. Au vu d'un sujet sur la question, Jack n'a rien fait. Donc je me sers du presse papier pour remplacer. Je sais un fichier, un presse papier, etc... c'est beaucoup, mais une fois compris ça va tout seul.
Bien sur le presse papier ne sert que pour le lancement, afin de transmettre les paramètres aux autres programmes, ensuite c'est kgf qui intervient pour la transmission entre programme.

Si j'ai du temps je verrai ce soir pour la suite.

Merci à Marc37 qui intervient au moment de poster.
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Quesrtion posée pour un débogueur.   

Revenir en haut Aller en bas
 
Quesrtion posée pour un débogueur.
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» code pour inséré les anime (Fond transparent)
» Plugins Firefox pour sécuriser votre navigateur.
» Pb pour le choix de la voie
» hébergeur gratuit pour un site rein quand flash(RESOLUT)
» Affiches comment être et faire pour apprendre

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Présentation et bavardage-
Sauter vers: