Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Diskussion: Debugging in Delphi für Anfänger und Fortgeschr. (https://www.delphipraxis.net/41048-diskussion-debugging-delphi-fuer-anfaenger-und-fortgeschr.html)

MaBuSE 25. Feb 2005 07:37


Diskussion: Debugging in Delphi für Anfänger und Fortgeschr.
 
Hallo,

ich habe ein kleines Tutorial zum Debuggen erstellt.
Tutorial: Debugging in Delphi für Anfänger und Fortgeschr.

Bitte dort keine Diskussionen, dazu ist dieses Thema da ;-)

Danke

jim_raynor 25. Feb 2005 08:31

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Also Respekt. Bisher das Umfangreichste und ausführlichste, was ich zum Thema Debuggen gesehen habe. Auch als "alter Delphi-Veteran" hab ich trotzdem noch neue Sachen gelernt. Also nach mal ein Dank an alle beteiligten und wir hoffen einfach, das dieses Tutorial die gewünschte Zielgruppe erreicht.

Schuster 25. Feb 2005 09:00

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Respekt eine gute Anleitung. :thumb:

Was mir noch abgeht ist wie man eine dll debugen kann.

MaBuSE 25. Feb 2005 09:09

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Zitat:

Zitat von jim_raynor
Also Respekt.

Danke
Zitat:

Zitat von jim_raynor
Bisher das Umfangreichste und ausführlichste, was ich zum Thema Debuggen gesehen habe. Auch als "alter Delphi-Veteran" hab ich trotzdem noch neue Sachen gelernt. Also nach mal ein Dank an alle beteiligten und wir hoffen einfach, das dieses Tutorial die gewünschte Zielgruppe erreicht.

Das hoffe ich auch.
Ich habe zwar noch viele Ideen, was man noch so alles in das Tutorial einbauen könnte, aber das kann man ja nachreichen.

Einige Punkte sind z.B.
  • remote debugging
  • Debuginfos in Exe um Projekt mit "anderem" Debugger zu debuggen
  • map Dateien bzw. alles was der Linker an Infos bietet
  • Debugging Komponenten
    • JCL (Exception Handling mit Aufrufstack zur Laufzeit inkl. Unitname und Zeilennummer)
      • Delphi-Quellcode:
        ...
        procedure TForm1.Button1Click(Sender: TObject);
        begin
          StrToInt('Eins'); // Zeile 28 in Unit1
        end;
        ...
        zur Laufzeit erzeugter Stack
        Exception class: EConvertError
        Exception address: 00407CE7
        ----------------------------------------------------------------------------------------------------
        Stack list, generated 25.02.2005 10:04:27
        [00407CE2] SysUtils.ConvertErrorFmt (Line 3196, "sysutils.pas" + 1) + $17
        [00408549] SysUtils.StrToInt (Line 4611, "sysutils.pas" + 2) + $1A
        [004563B1] Unit1.TForm1.Button1Click (Line 28, "Unit1.pas" + 0) + $5
        [00436C18] Controls.TControl.Click (Line 4705, "Controls.pas" + 9) + $8
        [0042F1EC] StdCtrls.TButton.Click (Line 3472, "StdCtrls.pas" + 3) + $2
        [0042F2E0] StdCtrls.TButton.CNCommand (Line 3524, "StdCtrls.pas" + 1) + $B
        [00436A80] Controls.TControl.WndProc (Line 4645, "Controls.pas" + 53) + $6
        [0043998B] Controls.TWinControl.WndProc (Line 6342, "Controls.pas" + 33) + $4
        [0042F0B0] StdCtrls.TButtonControl.WndProc (Line 3414, "StdCtrls.pas" + 13) + $4
        [00436850] Controls.TControl.Perform (Line 4552, "Controls.pas" + 5) + $C
        [00439AC3] Controls.DoControlMsg (Line 6388, "Controls.pas" + 6) + $11
        [0043A11B] Controls.TWinControl.WMCommand (Line 6574, "Controls.pas" + 1) + $5
        [004507F4] Forms.TCustomForm.WMCommand (Line 4115, "Forms.pas" + 3) + $4
        ...
    • GExperts
    • ...
  • ...
Du siehst, es gibt noch viel mehr zum Thema Debugging zu schreiben.

Aber dieses Tutorial sollte für den Anfang erst mal reichen ;-)

Daniel 15. Mär 2005 14:28

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Dieses Tutorial hat schon jetzt seinen festen Platz auf unserer CD für Kassel verdient. :thumb: Und das selbst ohne diese überaus interessanten Themen, die Du für die Ergänzung Deines Tutorials ansprichst.

MaBuSE 15. Mär 2005 15:53

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Zitat:

Zitat von Daniel
Dieses Tutorial hat schon jetzt seinen festen Platz auf unserer CD für Kassel verdient. :thumb:

Danke. :)

Zitat:

Zitat von Daniel
Und das selbst ohne diese überaus interessanten Themen, die Du für die Ergänzung Deines Tutorials ansprichst.

Gibt es bestimmte Themen die Euch besonders interessieren?

Ich werde voraussichtlich im April wieder etwas Zeit haben, das Tutorial zu ergänzen.

DLL Debugging wurde von Schuster angesprochen.

maximov 15. Mär 2005 16:49

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Zitat:

Zitat von MaBuSE
...Gibt es bestimmte Themen die Euch besonders interessieren?

Ja. Im weitesten sinne gehört logging auch zum debugging. Ist aber vermutlich eher ein eigenes thema. Besonders loggen mit log4D und log4net könnte für viele interessant sein. Ein sauberes hierarchischen logging wird oft unterschätzt und kann beim debugging sehr hilfreich sein.

schöni 15. Mär 2005 16:55

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Hallo Ihr!

Zu diesem Thema frage ich, wie ich meine Delphi IDE dazu bringe, auf Quelltextebene zu debuggen, wenn eine Exception aufgetreten ist. Mein D7 zeigt in diesem Fall nicht mal die fehlerhafte Zeile an. Manchmal ist es auch praktisch, den Programmlauf bis zum Eintritt der Exception zu verfolgen. Welche Eistellungen muss ich da in der IDE in welchen Menüs/Registerkarten vornehmen? Auf jeden Fall Danke für das Tutorial!

schöni

MaBuSE 15. Mär 2005 16:57

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Zitat:

Zitat von maximov
Zitat:

Zitat von MaBuSE
...Gibt es bestimmte Themen die Euch besonders interessieren?

Ja. Im weitesten sinne gehört logging auch zum debugging. Ist aber vermutlich eher ein eigenes thema. Besonders loggen mit log4D und log4net könnte für viele interessant sein. Ein sauberes hierarchischen logging wird oft unterschätzt und kann beim debugging sehr hilfreich sein.

Da gebe ich Dir recht.
Ich glaube aber das log4d nicht in dieses Tutorial gehört.
(Das ist so komplex, da kann man ein eigenes Tutorial draus machen).

Im Debug Tutorial steht
Das Ereignisprotokoll zeigt Prozessbotschaften, Haltepunktbotschaften, OutputDebugString-Botschaften und Fensterbotschaften an.

Ereignisprotokoll, Haltepunktbotschaften und OutputDebugString werden im Tutorial schon beschrieben.

Ich könnte höchstens noch etwas allgemeiner auf Loging eingehen und dabei erwähnen, dass es z.B. log4d gibt.

MaBuSE 15. Mär 2005 17:02

Re: Diskussion: Debugging in Delphi für Anfänger und Fortges
 
Zitat:

Zitat von schöni
Zu diesem Thema frage ich, wie ich meine Delphi IDE dazu bringe, auf Quelltextebene zu debuggen, wenn eine Exception aufgetreten ist. Mein D7 zeigt in diesem Fall nicht mal die fehlerhafte Zeile an. Manchmal ist es auch praktisch, den Programmlauf bis zum Eintritt der Exception zu verfolgen. Welche Eistellungen muss ich da in der IDE in welchen Menüs/Registerkarten vornehmen? Auf jeden Fall Danke für das Tutorial!

Das sollte Delphi eigentlich defaultmässig tun.

Schau mal im Tutorial bei
  • 5.2 -> Aufruf-Stack [Strg + Alt + S]
  • 7.1 -> Debugger Optionen


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:03 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz