<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://wiki.techtic.pro/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://wiki.techtic.pro/feed.php">
        <title>TechTIC prog:lazarus:debug</title>
        <description></description>
        <link>http://wiki.techtic.pro/</link>
        <image rdf:resource="http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico" />
       <dc:date>2026-05-09T15:37:18+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:assert&amp;rev=1584280864&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:dbg&amp;rev=1595843124&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:debug&amp;rev=1587568932&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:heaptrc&amp;rev=1586090513&amp;do=diff"/>
                <rdf:li rdf:resource="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:lazlogger&amp;rev=1586255724&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico">
        <title>TechTIC</title>
        <link>http://wiki.techtic.pro/</link>
        <url>http://wiki.techtic.pro/lib/exe/fetch.php?media=favicon.ico</url>
    </image>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:assert&amp;rev=1584280864&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-03-15T15:01:04+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Assert</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:assert&amp;rev=1584280864&amp;do=diff</link>
        <description>Assert

Utilisation

La procédure Assert peut servir au débogage des applications.


assert(Test,'Attention ASSERTION !!!');


Si Test est faux (false) alors une erreur est déclenchée (Code 227) et un message (optionnel) est affiché.





Activation dans les options du projet</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:dbg&amp;rev=1595843124&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-27T11:45:24+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DBG : Paramètres et problèmes</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:dbg&amp;rev=1595843124&amp;do=diff</link>
        <description>DBG : Paramètres et problèmes

Problèmes

-CR et transtypage

Dans le code suivant :


program TestHeritageJson;
uses
   fpjson,   jsonparser;
type
   TJSonObjectChild = class(TJsonObject);
var
   vJO:  TJSonObjectChild;
   vJSD: TJSonData;
begin
   vJSD  := GetJSON('{&quot;name&quot; : &quot;test&quot;}');
   vJO := TJSonObjectChild(vJSD); { ICI exception class 'RunError(219)' :  Invalid typecast }
   Write(vJO.AsJSON);
end.</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:debug&amp;rev=1587568932&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-22T17:22:12+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Débogage sous Lazarus</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:debug&amp;rev=1587568932&amp;do=diff</link>
        <description>Débogage sous Lazarus

Pages sur ce site

	*  HeapTrc et gestion de la mémoire
	*  Assert
	*  LazLogger / DebugLn

A etudier

	*  LazLoggerProfiling ( Qu'est ce ? Que peut on en faire ? )</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:heaptrc&amp;rev=1586090513&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-05T14:41:53+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>HeapTrc et gestion de la mémoire</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:heaptrc&amp;rev=1586090513&amp;do=diff</link>
        <description>HeapTrc et gestion de la mémoire

HeapTrc permet de détecter des éventuelles “fuites” de mémoire lors du débuggage.

HeapTrc

Activation

Dans Options pour le Projet, partie Débogage, cocher la case Utiliser l'unité HeapTrc


Résultat

A la fin de l'execution du programme on obtient une fenetre de ce style</description>
    </item>
    <item rdf:about="http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:lazlogger&amp;rev=1586255724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-04-07T12:35:24+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LazLogger / DebugLn</title>
        <link>http://wiki.techtic.pro/doku.php?id=prog:lazarus:debug:lazlogger&amp;rev=1586255724&amp;do=diff</link>
        <description>LazLogger / DebugLn

Lazarus permet d'utiliser au sein de son application un systéme de log grâce aux unités LazLogger, LazLoggerBase et LazLoggerDummy.

Les procedures

DebugLn / DebugLnEnter / DebugLnExit


DebugLn(String);
DebugLn(String, Args);</description>
    </item>
</rdf:RDF>
