AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 01:32

Parameter dieser Suchanfrage:

Suche in Thema: Nach Timer.Enable killt sich das Programm
Suche alle Beiträge, die von "Blup" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.000s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Win32/Win64 API (native code)

    AW: Nach Timer.Enable killt sich das Programm

     
      by Blup, 16. Sep 2021
    Mit "killt sich das Programm" ist doch ein Absturz gemeint?
    Die Beschreibung hört sich aber jetzt eher nach eine Festhängen in einer Endlosschleife an.

    Hauptschleifencounter wird bei jedem Aufruf des Timers erhöht, aber scheinbar niemals zurück gesetzt.
    Natürlich läuft der irgendwann über und wird negativ.
    Dann dauerrt es natürlich ewig bis der wieder positiv und größer 10 wird.
    Im Prinzip...
  • Forum: Win32/Win64 API (native code)

    AW: Nach Timer.Enable killt sich das Programm

     
      by Blup, 9. Sep 2021
    TCriticalsection hält nur andere Threads davon ab den selben Codeblock aufzurufen.
    Innerhalb eines Threads ist der Mehrfachaufruf möglich, deshalb ist das hier keine Option.
    Dafür reicht eine Variable, wie oben von mir vorgeschlagen.

    Normalerweise würde man eine Steuerung die Tag und Nacht läuft auch nicht auf dem PC implementieren.
    Dafür ist zum Beispiel Arduino besser geignet:...
  • Forum: Win32/Win64 API (native code)

    AW: Nach Timer.Enable killt sich das Programm

     
      by Blup, 8. Sep 2021
    Timer werden in fast jeder Anwendung verwendet.
    Kommentiere doch mal alles was mit deiner Steuerung zu tun hat aus.
    Dann lass das Programm laufen und schau ob der Fehler noch auftritt.
  • Forum: Win32/Win64 API (native code)

    AW: Nach Timer.Enable killt sich das Programm

     
      by Blup, 8. Sep 2021
    Ist madExcept auch richtig installiert und in die Anwendung eingebunden?
    Erzeuge zum Test mal eine Exception in deiner Methode und schau ob und wie diese gemeldet wird.


    raise Exception.Create('Test');
  • Forum: Win32/Win64 API (native code)

    AW: Nach Timer.Enable killt sich das Programm

     
      by Blup, 7. Sep 2021
    Wenn ich tief in meine Glaskugel schau, hab ich diese Hypothese:
    Direkte Fehlerursache ist ein Überlauf des Aufrufstapels.
    Wenn der Timer im OnTimer-Ereignis wieder angeschalten wird, wird an dieser Stelle möglicherweise OnTimer sofort wieder aufgerufen.
    So dass Hauptschleife() sich indirekt selbst rekursiv aufruft, immer wieder, bis der Stapel überläuft.
    Ein Tool wie madExcept könnte da...
  • Forum: Win32/Win64 API (native code)

    AW: Nach Timer.Enable killt sich das Programm

     
      by Blup, 6. Sep 2021
    Ich vermute auch das "CleanupInstance" da nicht hingehört, kommentiere das mal aus.

    Statt den Timer immer wieder aus und ein zu schalten, ist es vieleicht besser die vergangene Zeit seit dem letzen Aufruf zu testen.

    procedure Hauptschleife(Owner: TObject);
    private
    SteuerungAktiv: Boolean;
    NextStart: TDateTime;
    procedure DoSteuerung;
    end;


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=Blup&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=208680
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 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