begin process at 2010 03 19 21:06:52
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > JOURNAL DE DEBUGGAGE

JOURNAL DE DEBUGGAGE


 Information sur la source

Note :
Aucune note
Catégorie :Fichier / Disque Classé sous :journal, debuggage, debug, log Niveau :Débutant Date de création :26/06/2005 Date de mise à jour :28/06/2005 22:11:16 Vu / téléchargé :2 769 / 217

Auteur : anykey

Ecrire un message privé
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Ce code defini une classe TDebugLog. Cette classe gere un journal de debugage type debug.txt. En outre, elle permet une mise en forme des differents messages envoyé par votre programme (information, commentaire & erreur), et permet d'enregistrer sous 3 formats differents: Ascii pur (txt), RichText (rtf) et HTML.

Le code est stable, seul un soucis: je voudrais combiner les params d'ouverture de fichier "fmCreate" et "fmShareDenyWrite", mais sa passe pas. Donc j'ai laissé fmCreate, et le fichier ne peu etre ouvert tant que la classe TDebugLog n'a pas été detruite!

Source

  • //Allez voir le zip ;-)
//Allez voir le zip ;-)

 Conclusion

Pour tester, un exemple tout fait est present avec le zip! :)

J'espere que cette source vous sera d'une aide precieuse pour vos developpement futur!!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 juin 2005 20:37:49 :
Dans la classe TDebugLog: * Ajout de 3 fonctions permettant divers operations de visualisation de la memoire * Gestions des caracteres speciaux HTML et RichText * Calcul du temps mis pour effectuer un bout de code Note : Le transtypage ASCII vers HTML est plutot long, si quelqu'un connais une meilleurs methode... :o) Dans general: Ajout d'un zip, avec un tutoriel de test (qui passe en revue a peu pres toute les fonctions dans un petit test de memory leaks! ;-) ) TODO: * Restructuration d'une partie du code (mode plus lisible & un peu plus rapide) * Optimisation de la fonction de transformation ASCII2HTML
28 juin 2005 20:49:47 :
Hmpf, je me suis trompé de fichier ^_^j'ai mis une vieille version de uDebugLog. Maintenant sa devrait marcher! :P
28 juin 2005 22:11:16 :
Pb de zip je reposte

 Sources du même auteur

Source avec Zip Source avec une capture ANKH NOISE
Source avec Zip Source avec une capture SYSTEME D'"ANTI-ALIASING"
Source avec Zip Source avec une capture ARBRE FRACTAL

 Sources de la même categorie

Source avec Zip SAUVEGARDE DE PLUSIEURS DISQUES/PARTITIONS par danfranjo
Source avec Zip Source avec une capture FICLOCK : LOCKEZ LES FICHIERS par JulioDelphi
Source avec Zip Source avec une capture MODIFICATION DES EXTENSIONS DE FICHIERS par JeremyLecouvert
EXPLORATION RÉCURSIVE DE RÉPERTOIRE par JeremyLecouvert
Source avec Zip OBTENIR LE PROPRIÉTAIRE D'UN FICHIER (WIN32;NTFS) par ILP

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture COMPOSANT TLOG UTILISANT UNE DLL par Bacterius

Commentaires et avis

Commentaire de anykey le 27/06/2005 01:08:49

Je viens de remarquer que le code n'est vraiment pas optimisé, et que j'ai tapé des trucs loufoque à certains endroit! :D


#           StringTemp := StringTemp + '<u>';
#         if FFormat.Comments.Italic then
#           StringTemp := StringTemp + '<i>';
#  
#         StringTemp := StringTemp + S;
#  
#         if FFormat.Comments.Bold then
#           StringTemp := StringTemp + '</b>';
#         if FFormat.Comments.Underlined then
#           StringTemp := StringTemp + '</u>';

Par exemple,
#         if FFormat.Comments.Italic then
#           StringTemp := StringTemp + '<i>' + S + '</i>;

Sa gagne de l'espace et un test de comparaison

rofl, pas taper pas taper ^^
Sinon le code marche bien, j'ai reretesté, toujours ce problemes de caracteres reservées et speciaux, si quelqu'un à la liste des caracteres à remplacer en HTML et/ou RTF qu'il en fasse part!

++ anyK

Commentaire de Filipe35 le 27/06/2005 13:44:41

voila

[HTML_chars]
<=&lt;
>=&gt;
&=&amp;
"=&quot;
=&nbsp;
®=&reg;
©=&copy;
TM=<sup>TM</sup>
£=&pound;
¢=&cent;
À=&Agrave;
Á=&Aacute;
Â=&Acirc;
Ã=&Atilde;
Ä=&Auml;
Å=&Aring;
Æ=&AElig;
Ç=&Ccedil;
È=&Egrave;
É=&Eacute;
Ê=&Ecirc;
Ë=&Euml;
Ì=&Igrave;
Í=&Iacute;
Î=&Icirc;
Ï=&Iuml;
Ð=&ETH;
Ñ=&Ntilde;
Ò=&Ograve;
Ó=&Oacute;
Ô=&Ocirc;
Õ=&Otilde;
Ö=&Ouml;
Ø=&Oslash;
Ú=&Uacute;
Ù=&Ugrave;
Û=&Ucirc;
Ü=&Uuml;
Ý=&Yacute;
Þ=&THORN;
ß=&szlig;
á=&aacute;
à=&agrave;
â=&acirc;
ã=&atilde;
ä=&auml;
å=&aring;
æ=&aelig;
ç=&ccedil;
è=&egrave;
é=&eacute;
ê=&ecirc;
ë=&euml;
ì=&igrave;
í=&iacute;
ï=&iuml;
ð=&eth;
ñ=&ntilde;
ó=&oacute;
ò=&ograve;
õ=&otilde;
ô=&ocirc;
ö=&ouml;
ø=&oslash;
ù=&ugrave;
ú=&uacute;
û=&ucirc;
ü=&uuml;
ý=&yacute;
þ=&thorn;
ÿ=&yuml;
¶=&para;
?=&frac14;
?=&frac12;
?=&frac34;
¿=&iquest;
¡=&iexcl;
¹=&sup1;
²=&sup2;
³=&sup3;
±=&plusmn;
°=&deg;
µ=&micro;
·=&middot;
«=&laquo;
»=&raquo;
ª=&ordf;
§=&sect;
?=&brvbar;
¥=&yen;
?=&curren;
¯=&macr;
?=&cedil;
?=&acute;
¬=&not;

trouvé sur le net je ne sais ou.

Filipe

Commentaire de Inekman le 27/06/2005 14:43:32

Ta classe à l'air vachement bien anykey ! Si tu remplace les caractères spéciaux par les codes fourni par Filipe, je pense que ça va le faire. ;)

J'attends une mise à jour et je saute dessus :P

Bravo pour le travail d'ores et déjà accompli, c'est excellent.

Inekman.

Commentaire de cedricbi le 27/06/2005 18:32:03

Une petite source d'exemple serais le bienvenue !
Sinon excellent début !

Commentaire de anykey le 27/06/2005 19:37:34

Une source d'exemple se devrait d'etre une source buggué, etant donné que cette classe permet de voir +/- où le fichier a planter ^^

Bon sinon je devrais rajouter quelques petits trucs bientot:
-La gestion des caracteres speciaux
-Une fonction qui inscrit les informations d'etat de la RAM (anti memory leaks ;-))
-Un peu d'optimisation dans le code, que ce soit plus lisible

Tout vos commentaires vis a vis de fonctions qui pourrait etre interressantes sont les bienvenues! :)

Merci pour l'accueil de ma source ;-)

Commentaire de Inekman le 27/06/2005 19:45:55

Est-ce que tu peux mettre le code dans un zip parce que le copier/coller récupère la numérotation et spa cool de tout retirer à la main :)

Merki. Je viendrai poster si j'ai des idées intéressantes.

Commentaire de Delphiprog le 27/06/2005 23:08:07 administrateur CS

Inekman : sais-tu qu'en maintenant appuyée la touche ALT tu peux faire une sélection verticale avec la souris ?
Il suffit alors de sélectionner les nombres qui s'affichent en début de chaque ligne et d'appuyer sur la touche SUPPR.
A vérifier si cela fonctionne avec toutes les version sde Delphi (au moins à partir de la version 6).

Strike AnyKey when ready...
Non, au contraire, félicitez le pour le travail accompli.
Cela dit, j'ai une petite suggestion. En fonction du type de fichier de log choisi, certaines parties du code effectuent la même tache mais en codant les informations de manière différente dans le fichier de sortie. La mise en oeuvre du design pattern strategy n'aurait-il pas été plus judicieuse dans ce cas ?

Commentaire de anykey le 27/06/2005 23:15:45

design pattern strategy -> je ne connais pas, mais si tu peu m'expliquer succintement kesaka, ce serait avec plaisir :-)

Sinon je prepare une petite mise a jour, j'ai rajouter une fonction qui renvoi des informations sur la ram, et la je prepare un petit code pour mettre directement en forme ce que Filipe m'a envoyé (la flemme de tout retaper dans des constantes! :o) )
Merci pour vos commentaires ;-)

Commentaire de Inekman le 28/06/2005 02:20:00

Wouah Delphiprog, ça marche ! Yes merci beaucoup pour l'astuce ;-)

Aussi tu viens de parler d'un truc qui risque fort de m'intéresser ! Les Design Pattern Strategy...je sais pas c'est quoi mais je crois que c'est la réponse à mon "problème" de code que je tape 15 mille fois pour autant d'appel à une même méthode d'objet de classe différente.

Aurait-tu un bon site qui traite du sujet siouplé (pendant que je googlotte) ? :)

Continue comme ça Anykey, ta source va cartonner ! :P

Commentaire de Delphiprog le 28/06/2005 12:16:50 administrateur CS

Effectivement Inekman, je pense que cela correspond à tes attentes. En attendant un code ou un tuto en français sur le sujet, jette un oeil à l'adresse : http://bdn.borland.com/borcon2004/article/paper/0,1963,32129,00.html

Commentaire de Filipe35 le 28/06/2005 12:41:55

J'espère que ta source va vite être finie car elle m'interesse beaucoup ! et c'est une super bonne idée ! Ca va m'éviter de faire un mémo qui enregistre à chaque fois une infos.

Idées:
Etat RAM => Bonne Idée
Etat CPU => ???
Etat HDD => ???

Filipe

Commentaire de anykey le 28/06/2005 14:18:25

^_^ content que ça vous plaise, normalement je fait la mise à jour de la source ce soir, avec un tuto en prime sur les memleaks ^_^ ;-)
Pour l'etat CPU et l'etat HDD je pense que ce n'est pas tres important, enfin je ne vois pas l'interet, si tu pouvais m'eclairé ce serait cool! :-)

Pour le design pattern je lirai sa un peu plus tard (ça parait long, et moi et l'anglais... :P), je vais un peu modifier des enregistrement en rajoutant des unions (avec case integer of) afin de pouvoir supprimer les bout de code qui se repete (enfin vous verrez ;-))

Je vais aussi me renseigner pour le mode multithread et la possibilité de faire un thread de securité integré au debugueur, qui verifierai si le thread principal a planté (pas pour tout de suite, j'ai aussi du taff a coté! :P)

++ anyK

Commentaire de Filipe35 le 28/06/2005 14:49:28

Etat CPU nous permettrai de voir si il taff ou pas.
Etat HDD peut être la cause d'un fort ralentissement du pc

Filipe

Commentaire de anykey le 28/06/2005 20:38:58

Up de la source dans quelques minutes. Zip + Tuto dans le zip + Gestion des caracteres speciaux ;-)

Commentaire de anykey le 28/06/2005 22:13:01

J'ai un probleme les sources mise dans le zip ne sont pas tout a fait les plus a jour, je ré-up dans quelques minutes ^_^

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Try Except et Debuggage Delphi [ par vagabon ] Bonjour,Comment faire pour que Delphi ne rentre pas en mode DEBUG quand il tombe sur une exception à l'intérieur d'un TRY Except ? MerciVag RECHERCHE UN TUTORIAL POUR CREER UN LOG MESSAGERIE [ par BXDS ] Bonjour et bonne annéeJe désire trouver un ou des tutorials permettant de montrer la procédure pour créer un logiciel de messagerie comme par exemple [NOOB] Log pour programmer en Delphi [ par DarKou ] Bonjour tout le monde,voilà je suis un noob en Delphi (fo bien un jour...) et je recherche un logiciel gratuit pour dévellopé en Delphi (un équivalent 1 form pour 2 units [ par Filipe35 ] Bonjour à tous,j'ai 2 units pour 1 form et l'unit2 ne peut pa modifier la form1, j'ai essayéunit1.form1.log.... (log étant un mémo)form1.log....Comme TListView et selection ... [ par ptitmanu ] Bonjour,J'ai une appli qui log des evenements. Pour chaque log je dispose d'informations comme l'heure, la date, le type de message, le contenu... Je l'equation de la bissectrice ,pour une chechelle semi-Log [ par calajoue ] bonjour,je souhaite avoir l'equation de la bissectrice ,pour une chechelle semi-Log (y-Logx)merci ........au plaisire equation bissectrice! [ par calajoue ] soit 2 equations de 2 droites&nbsp;: y=A.log(x)+B y=C.log(x)+D que serait l'equation de la bissectrice ? dans un echelle semi-logarythmique?&nbsp; Comment faire un dump memoire, et ecrire en memoire ? [ par corole3 ] Bonsoir, je cherche &#224; faire un dump de toute la m&#233;moire et la sauvegarder. Il y a des articles qui en parlent, mais aucun code.Je voulais fa listbox en guise de log [ par MoveX ] salut a tous,jai pose un listbox pour servir de log dans sur mon appli cependant, lorsque des lignes s ajoutent, ce sont toujours les premieres lignes Importation des données vers une base SQL [ par othland ] slt tlm;j'ai un peripherique qui génère un journal d'évènements, j'ai sauvegardé ce même journal dans mon disque dur sous format txt.j'ai , ensuite, i


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales