{"id":430,"date":"2012-06-20T00:00:00","date_gmt":"2012-06-19T22:00:00","guid":{"rendered":"https:\/\/blog.it-easy.de\/?p=430"},"modified":"2012-06-20T00:00:00","modified_gmt":"2012-06-19T22:00:00","slug":"neu-dynamischer-debugger-fuer-easywinart","status":"publish","type":"post","link":"https:\/\/blog2.it-easy.de\/?p=430","title":{"rendered":"NEU >>> Dynamischer Debugger f\u00fcr easyWinArt"},"content":{"rendered":"<p style=\"text-align: left;\">\n<p>Die ERP-Software easyWinArt wurde um einen dynamischen Debugger erweitert. Der Debugger wird zur Analyse progamminterner Prozesse und Abl&auml;ufe benutzt. Gestartet wird der Debugger &uuml;ber die Men&uuml;funktion:<\/p>\n<ul>\n<li>Entwicklung <em><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">&rarr; <\/span><\/span><\/em><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">Werkzeuge <\/span><\/span><em><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">&rarr; <\/span><\/span><\/em><strong>Debugger<\/strong><\/li>\n<\/ul>\n<p>Nach Aufruf der Debugger-Men&uuml;funktion wird der Debugprozess durch Setzen des H&auml;kchens &#8218;<em>Debugger aktivieren (DEBUG)<\/em>&#8218; <strong>gestartet<\/strong>. Vor Start des Debuggers k&ouml;nnen diverse Debugger-Optionen ausgew&auml;hlt werden:<\/p>\n<ul>\n<li>Ausf&uuml;hrliche Debugger-Liste (DEBUG+)<\/li>\n<li>Debug.WriteLine im Software-Developer-Kit aktivieren (SDK)<\/li>\n<li>Memory-Anzeige (MEM)<\/li>\n<li>Zusatz-Info-Anzeige (INFO)<\/li>\n<li>Projektmappen-Anzeige (PMA)<\/li>\n<li>Programm-Stack-Anzeige (STACK)<\/li>\n<li>Gesamt-Stack-Anzeige (STACK+)<\/li>\n<\/ul>\n<p>Abh&auml;ngig von den Optionen werden unterschiedliche Debug-Informationen durch den gestarteten Debugger <strong>aufgezeichnet<\/strong>, w&auml;hrend man beliebige Aktionen im easyWinArt ausf&uuml;hrt. Die in Klammern stehenden Schl&uuml;sselw&ouml;rter k&ouml;nnen auch in die txt-Datei &#8218;<em>easyWinArt-Debugger.txt<\/em>&#8218; geschrieben werden, welche im Application-Verzeichnis liegen muss. Auf diese Weise l&auml;uft der Debugger schon w&auml;hrend des <strong>easyWinArt-Start und -Login-Vorganges<\/strong>.<\/p>\n<p>Es werden maximal 10.000 Debugger-Datenzeilen aufgezeichnet und in einer <strong>Debugger-Liste<\/strong> im Hauptspeicher des PCs gespeichert, Nach der 10.000-ten Datenzeile wird mit jeder weiteren Datenzeile die &auml;lteste Datenzeile gel&ouml;scht. Auf diese Weise ist auch eine endlose Debugger-Sitzung m&ouml;glich. Ohne den Debugger zu beenden, kann die Debugger-Liste jederzeit &uuml;ber die <strong>Tastenkombination Strg+R<\/strong> zur&uuml;ckgesetzt werden.<\/p>\n<p>Eine aktive Debugger-Sitzung wird durch einen <strong>blauen <\/strong>Men&uuml;bereich unmissverst&auml;ndlich angezeigt.<\/p>\n<p>Nach Beenden einer Debugger-Sitzung durch Wegnahme des H&auml;kchens &#8218;<em>Debugger aktivieren (DEBUG)<\/em>&#8218; werden alle aufgezeichneten Datenzeilen der Debugger-Liste im <strong>Protokollbereich <\/strong>angezeigt. &Uuml;ber den Button &#8218;<strong>Speichern<\/strong>&#8218; kann jede Debugger-Liste direkt in eine Datei gesichert werden.<\/p>\n<p>Nachfolgendes Beispiel zeigt den vereinfachten Auszug einer Debugger-Liste:<\/p>\n<p><em><span style=\"font-size: small;\"><span style=\"font-family: Arial;\">15:03:956 &rarr; &nbsp; 62 ms &rarr; 150 MB &rarr;&nbsp; 196 KB &rarr;&nbsp;&nbsp; 45 &rarr;&nbsp; Start-MF=AD &rarr; Start &rarr; CallEngine<br \/>\n15:04:018 &rarr; &nbsp; 62 ms &rarr; 150 MB &rarr;&nbsp; 148 KB &rarr;&nbsp; 125 &rarr; Dynamic-Invoke-MF=AD &rarr; Start &rarr; CallEngine<br \/>\n15:04:081 &rarr; &nbsp; 62 ms &rarr; 150 MB &rarr;&nbsp; 196 KB &rarr;&nbsp; 165 &rarr; Finally-Lizenz-Pr&uuml;fen &rarr; CheckAufruf &rarr; CallFunctions<br \/>\n15:04:361 &rarr; 281 ms &rarr; 151 MB &rarr;&nbsp; 942 KB &rarr;&nbsp; 101 &rarr; Nach New Form &rarr;&nbsp; NeuesInternesFormular &rarr; CallFunctions<br \/>\n15:04:424 &rarr; &nbsp; 62 ms &rarr; 151 MB &rarr;&nbsp; 197 KB &rarr;&nbsp; 795 &rarr; Start &rarr; InitBasisForm &rarr; BasisForm<br \/>\n15:04:595 &rarr; 172 ms &rarr; 150 MB &rarr; -598 KB &rarr;&nbsp; 813 &rarr; Init-Ereignis &rarr; InitBasisForm &rarr; BasisForm<br \/>\n15:04:673 &rarr; &nbsp; 78 ms &rarr; 150 MB &rarr;&nbsp; &nbsp;&nbsp; 4 KB &rarr;&nbsp; 846 &rarr; Anwender-MF &rarr; InitBasisForm &rarr; BasisForm<br \/>\n15:04:735 &rarr; &nbsp; 62 ms &rarr; 150 MB &rarr;&nbsp; &nbsp;&nbsp; 0 KB &rarr;&nbsp; 917 &rarr; Mit SQL-&Uuml;bergabe &rarr; InitBasisForm &rarr; BasisForm<br \/>\n15:04:798 &rarr; &nbsp; 62 ms &rarr; 150 MB &rarr;&nbsp;&nbsp; &nbsp; 0 KB &rarr; 1104 &rarr; Ende-Start-SqlBefehl &rarr; InitBasisForm &rarr; BasisForm<br \/>\n15:04:860 &rarr; &nbsp; 62 ms &rarr; 150 MB &rarr;&nbsp;&nbsp;&nbsp;&nbsp; 0 KB &rarr; 1180 &rarr; Neue Form &rarr; InitBasisForm &rarr; BasisForm<br \/>\n15:04:938 &rarr; &nbsp; 78 ms &rarr; 150 MB &rarr;&nbsp;&nbsp; &nbsp; 0 KB &rarr;&nbsp; &nbsp; 72 &rarr; Start AD &rarr; AdressenFRM_EwaStartForm &rarr;&nbsp;&nbsp; AdressenFRM<\/span><\/span><\/em><\/p>\n<p>Wichtige Informationen sind das absolute und relative <strong>Zeit<\/strong>-Verhalten sowie das absolute und relative <strong>Memory<\/strong>-Verhalten. In Abh&auml;ngigkeit der gew&auml;hlten Debugger-Optionen werden nachfolgende Daten angezeigt: Datenzeilen-<strong>Nummer<\/strong>, <strong>Methode<\/strong>, <strong>Klasse<\/strong>, kurzer oder gesamter <strong>Aufruf-Stack<\/strong> inklusive Stack-Zeilennummer, Methode und Klasse sowie <strong>Projektmappen<\/strong>-Informationen.<\/p>\n<p>F&uuml;r alle Nutzer des easyWinArt-<strong>Software-Developer-Kits<\/strong> (SDK) kann der neue dynamische Debugger auch sehr n&uuml;tzlich sein.<\/p>\n<p>Probieren Sie den Debugger doch einfach mal aus. Man kann damit nichts kaputt machen. Zur Nutzung des Debuggers ben&ouml;tigen Sie <strong>Administrator-Rechte<\/strong>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die ERP-Software easyWinArt wurde um einen dynamischen Debugger erweitert. Der Debugger wird zur Analyse progamminterner Prozesse und Abl&auml;ufe benutzt. Gestartet wird der Debugger &uuml;ber die Men&uuml;funktion: Entwicklung &rarr; Werkzeuge &rarr; Debugger Nach Aufruf der Debugger-Men&uuml;funktion wird der Debugprozess durch Setzen des H&auml;kchens &#8218;Debugger aktivieren (DEBUG)&#8218; gestartet. Vor Start des Debuggers k&ouml;nnen diverse Debugger-Optionen ausgew&auml;hlt werden: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"_links":{"self":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/430"}],"collection":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=430"}],"version-history":[{"count":0,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=\/wp\/v2\/posts\/430\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog2.it-easy.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}