AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Diskussion: Debugging in Delphi für Anfänger und Fortgeschr.
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von MaBuSE · begonnen am 25. Feb 2005 · letzter Beitrag vom 17. Aug 2014
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

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

  Alt 25. Feb 2005, 08:37
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
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
Benutzerbild von jim_raynor
jim_raynor

Registriert seit: 17. Okt 2004
Ort: Berlin
1.251 Beiträge
 
Delphi 5 Standard
 
#2

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

  Alt 25. Feb 2005, 09:31
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.
Christian Reich
Schaut euch mein X-COM Remake X-Force: Fight For Destiny ( http://www.xforce-online.de ) an.
  Mit Zitat antworten Zitat
Benutzerbild von Schuster
Schuster

Registriert seit: 21. Okt 2004
Ort: Wien
176 Beiträge
 
Delphi XE7 Architect
 
#3

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

  Alt 25. Feb 2005, 10:00
Respekt eine gute Anleitung.

Was mir noch abgeht ist wie man eine dll debugen kann.
Markus Schuster
__________________
Markus
http://members.chello.at/delphi-developer
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

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

  Alt 25. Feb 2005, 10:09
Zitat von jim_raynor:
Also Respekt.
Danke
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
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
Daniel
(Co-Admin)

Registriert seit: 30. Mai 2002
Ort: Hamburg
13.920 Beiträge
 
Delphi 10.4 Sydney
 
#5

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

  Alt 15. Mär 2005, 15:28
Dieses Tutorial hat schon jetzt seinen festen Platz auf unserer CD für Kassel verdient. Und das selbst ohne diese überaus interessanten Themen, die Du für die Ergänzung Deines Tutorials ansprichst.
Daniel R. Wolf
mit Grüßen aus Hamburg
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

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

  Alt 15. Mär 2005, 16:53
Zitat von Daniel:
Dieses Tutorial hat schon jetzt seinen festen Platz auf unserer CD für Kassel verdient.
Danke.

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.
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#7

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

  Alt 15. Mär 2005, 17:49
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.
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
schöni

Registriert seit: 23. Jan 2005
Ort: Dresden
445 Beiträge
 
Delphi 7 Personal
 
#8

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

  Alt 15. Mär 2005, 17:55
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
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#9

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

  Alt 15. Mär 2005, 17:57
Zitat von maximov:
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 - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.840 Beiträge
 
Delphi 10 Seattle Enterprise
 
#10

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

  Alt 15. Mär 2005, 18:02
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
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:38 Uhr.
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