AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

IDE-Experte debugen...

Ein Thema von FriFra · begonnen am 15. Sep 2005 · letzter Beitrag vom 15. Sep 2005
Antwort Antwort
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#1

IDE-Experte debugen...

  Alt 15. Sep 2005, 00:27
Ich habe meinen IDE Experten etwas erweitert und plötzlich gibt es Schutzverletzungen, die ich mir nicht erklären kann... Diverse Showmessage's haben mich bisher auch nicht weitergebracht und nun wollte ich meine dll gern debuggen. Das Problem ist nur WIE soll das gehen, die dll läuft schließlich nur innerhalb der IDE
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#2

Re: IDE-Experte debugen...

  Alt 15. Sep 2005, 01:36
Wenn Du das DLL Projekt geladen hast, dann musst Du im Menü Run -> Parameters die BDS.EXE (im Delphi\Bin Ordner) als Host-Application definieren. Jetzt F9 drücken und wie gewohnt debuggen. Nun gut, fast, zwischendurch wirst Du wohl noch den Abwasch erledigen können

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Benutzerbild von FriFra
FriFra

Registriert seit: 19. Apr 2003
1.291 Beiträge
 
Delphi 2005 Professional
 
#3

Re: IDE-Experte debugen...

  Alt 15. Sep 2005, 02:13
Das funzt nicht wirklich... Es wird zwar tatsächlich eine zweite Delphi-Instamz gestartet (und läd und läd...), ABER alle meine Haltepunkte werden sofort nach F9 "ausge-x-t" und das wars dann mit dem Debugversuch.
Gut. wärend ich Delphi im "normalfall" bei diesem Fehler über den Taskmanager abschießen musste reichte diesmal der "Stop"-Button um die 2. Instanz zu canceln, aber eine wirkliche Lösung des Problems ist es nicht...

Ich hab jetzt übrigens den Fehler gefunden...
Vorher (Delphi crasht bei Fehler beim Aufruf der URL):
Delphi-Quellcode:
HTTP := TIdHTTP.Create(nil);
MS := TMemoryStream.Create;
try
  HTTP.Get('http://dumdidum.de', MS);

...
finally
  MS.Free;
  HTTP.Free;
end;
Nachher (alles funzt):
Delphi-Quellcode:
HTTP := TIdHTTP.Create(nil);
MS := TMemoryStream.Create;
try
  try
    HTTP.Get('http://dumdidum.de', MS);
  except
  end;

...
finally
  MS.Free;
  HTTP.Free;
end;
Ich dachte eigentlich dass schon der Try Finally Block ausreicht um Fehler abzufangen, schliesslich werden die Objekte ja freigegeben... Ich hatte nur nicht dran gedacht, dass die Indys im Fehlerfall eine Exception auslösen und genau das gefällt Delphi wohl nicht
Elektronische Bauelemente funktionieren mit Rauch. Kommt der Rauch raus, geht das Bauteil nicht mehr.
  Mit Zitat antworten Zitat
Benutzerbild von sakura
sakura

Registriert seit: 10. Jun 2002
Ort: Unterhaching
11.412 Beiträge
 
Delphi 12 Athens
 
#4

Re: IDE-Experte debugen...

  Alt 15. Sep 2005, 07:57
Zitat von FriFra:
Das funzt nicht wirklich... Es wird zwar tatsächlich eine zweite Delphi-Instamz gestartet (und läd und läd...),
Doch, so habe ich meine Plugins allesamt debugged.
Zitat von FriFra:
ABER alle meine Haltepunkte werden sofort nach F9 "ausge-x-t" und das wars dann mit dem Debugversuch.
Das ist normal, erst wenn der Host, in diesem Fall also Delphi, Deine DLL lädt werden die (X) wieder zu (O). Ist auch logisch, denn solange die DLL nicht geladen ist kann auch nichts ausgeführt werden. Das ist somit ein optisches Feedback ob die DLL überhaupt geladen wurde.

Hinweis: hole Dir den Hier im Forum suchenDCM von Jeremy North, erstelle Dir eine Minimalkonfiguration, so dass nur das Wichtigste und Dein Plugins geladen werden. Damit senkst Du die Ladezeit erheblich Dafür kannst Du hier auch mal nach Hier im Forum suchenBarebones suchen.

......
Daniel Lizbeth
Ich bin nicht zurück, ich tue nur so
  Mit Zitat antworten Zitat
Antwort Antwort


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 03:44 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