AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Programm unter Debuggerkontrolle extrem langsam
Thema durchsuchen
Ansicht
Themen-Optionen

Programm unter Debuggerkontrolle extrem langsam

Ein Thema von freimatz · begonnen am 30. Jan 2025 · letzter Beitrag vom 31. Jan 2025
Antwort Antwort
Seite 1 von 2  1 2      
freimatz

Registriert seit: 20. Mai 2010
1.474 Beiträge
 
Delphi 11 Alexandria
 
#1

Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 16:50
Hallo zusammen.
Delphi 12 Version 29.0.53571.9782
Wenn ich ein Programm unter Debuggerkontrolle starte so ist es extrem langsam so dass ein Entwickeln damit nichtmehr sinnvoll ist.
Es ist zum Beispiel ein Testprogramm mit UI. Ohne Debugger merke ich keine Verzögerung. Mit dauert das Starten extrem lang. Wenn ich z.B. in einem Baum einen Knoten aufklappte, dann kann man zusehen wie die Objekte der Reihe nach gemalt werden.
Auch bei einem Unittest-Programm mit DUnit (nicht DUnitX). Eine Projektdatei und eine unit mit einem Dummy test. Am Ende ein "RegisterTest('Dummy', TTest_Dummy.Suite);". In der UI dauert diese eine Test mehrere Sekunden.
Alle Programme die probiert habe sind betroffen.
In der Firma mit gleichem Delphi habe ich dieses Problem nicht.
Mit ProcMon habe ich nichts gefunden, bin mir aber auch nicht sicher ob ich den richtig eingestellt habe.
Wo könnte ich weiter forschen, welche Infos fehlen?
  Mit Zitat antworten Zitat
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.809 Beiträge
 
Delphi 12 Athens
 
#2

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 17:11
Virenscanner? Sonstige vermeintliche Helferlein?
Oliver
Geändert von Sherlock (Morgen um 16:78 Uhr) Grund: Weil ich es kann
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.474 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 17:46
Hm, ich habe keinen speziellen. Habe nun bei "Einstellungen für Viren- & Bedrohungsschutz" bei "Ausschlüsse" mal das komplette Enticklungslaufwerk eingetragen. Hat nichts gebracht.

Noch etwas ist mir aufgefallen. Die erwähnte Testanwendung hat eine Möglichkeit eine Datei auszuwählen. Dazu erscheint ein Dialogfenster bei dem ich mir sicher bin, dass es das stadardmässige Windowsfenster ist. Auch dort ist das Verhalten beim Navigieren durch die Ordner extrem zäh.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.226 Beiträge
 
Delphi 12 Athens
 
#4

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 17:47
viele Logmessages im Delphi?
$2B or not $2B
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.474 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 17:55
Du meinst bei Events? Es hat welche beim Starten der Apps. Wenn ich den unit-test starte per Maus etliche (wm_SetCursor u.ä.). Wenn ich den Test mit der Tastatur starte dann keine Events (und ist trotzdem langsam)
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.743 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 18:13
Was passiert denn mit einem neuen Projekt, wenn du dort z.B. einfach eine Schleife in einen Buttonklick packst, die z.B. in der Caption die Schleifenvariable ausgibt. Passiert es dann auch?

Wie hoch ist dabei die CPU-Auslastung, wenn es so langsam ist?

Hm, ich habe keinen speziellen.
Der Defender ist leider für die Softwareentwicklung echt ungünstig, weil der doch deutlich bremst. Auf manchen Systemen hat der den größten Teil der CPU-Leistung gefressen, so dass fast gar nichts mehr ging. Wenn es daran liegt, siehst du das aber im Taskmanager an der Auslastung der entsprechenden Prozesse direkt.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
mlc42

Registriert seit: 9. Feb 2013
134 Beiträge
 
#7

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 19:26
viele oder komplexe Watchausdrücke an?
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.474 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 20:12
@mlc42: 0

@jaenicke: Habe ein neues Projekt erzeugt, VCL Anwendung:

Delphi-Quellcode:
unit Unit3;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;

type
  TForm3 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);
begin
  for var i := 1 to 10000
  do begin
    Label1.Caption := IntTostr(i);
    Application.ProcessMessages;
  end;
end;

end.
Ohne Debugger ist der Vorgang in knapp einer Sekunde durch, die Zahl ist kaum zu sehen, erst dann am Schluss. Mit Debugger:
CPU-Auslastung laut Prozessexplorer (16Kerne)
Project1.exe: knapp ein 1%
bds.exe: ca. 5.58
procexp64: ca. 5%
dwm.exe: 0,5%
Rest darunter

Weitere Beobachtung: die Zahl sieht man gemütlich nach oben zählen (gefühlt 10 Schritte/s). Wenn ich mir der Maus über das Fenster fahre, dann zählt es nur nur sehr sporadisch. Auch da gibt es keine Events, auch nichts im ProcMon.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.743 Beiträge
 
Delphi 11 Alexandria
 
#9

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 30. Jan 2025, 22:40
Das geht um Delphi 11? Könntest du vielleicht Delphi 12 (ggf. Trial) auf dem Rechner ausprobieren?
Für die Eingrenzung des Problems wäre das sehr hilfreich.

Und auch wenn die CPU-Auslastung nicht darauf hindeutet, solltest du es mal mit deaktiviertem Defender probieren.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
freimatz

Registriert seit: 20. Mai 2010
1.474 Beiträge
 
Delphi 11 Alexandria
 
#10

AW: Programm unter Debuggerkontrolle extrem langsam

  Alt 31. Jan 2025, 09:18
Delphi 12 Version 29.0.53571.9782


Wie kann man den Defender deaktiveren? Und wie heißt der Prozess dazu eigentlich?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 19:55 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz