none
C# Konsolenanwendung & Taskeng.exe RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen,

    ich starte über den Windows Taskmanager eine C# Konsolenanwendung alle X Minuten. Die Anwendung wartet nach Abschluss nicht(!) auf eine Benutzereingabe, sie beendet sich, wie erwartet.

    Nun passiert es hin und wieder, dass die Konsole geöffnet bleibt (taskeng.exe ist im Titel der Konsole zu sehen). Die letzte Ausgabe zeigt mir jedoch, dass die C# Anwendung vollständig durchgelaufen ist.

    Kann mir jemand einen Tip geben, wie ich die Ursache dieses Hängers ausfindig machen kann?

    Danke und viele Grüße,
    Christian

    Dienstag, 16. Juni 2015 06:01

Alle Antworten

  • Hallo Christian,

    ich würde vorschlagen, dass Du im Programm die Zeitmessungen für die Teilaufgaben machst und das in einer Log-datei schreibst.

    Die Ursache kann nicht nur an Deinem Programm liegen, sondern auch an Deinem Rechner.  Die andere Prozesse können auch in diesem Zeitintervall  komplett die Prozessor-Ressourcen  beanspruchen.

    Wenn Du noch hier beschreiben kannst, was dein Programm macht, dann kann man was konkretes sagen.


    Grüße

    Dienstag, 16. Juni 2015 07:57
  • Hallo,

    zunächst vielen Dank für Deine Hilfe und sorry für die späte Rückmeldung!

    Die Anwendung ließt aus einer ODBC Datenquelle und überträgt die Daten in ein weiteres System unter Verwendung dessen API. Ich hatte zunächst die Vermutung, dass ich die Objekte des verwendeten Systems nicht sauber aufgeräumt hatte (dispose). Dies habe ich nachgezogen, jedoch ist das Verhalten unverändert.

    Könnte evtl. eine Dump-Analyse helfen?

    Viele Grüße,
    Christian

    Montag, 22. Juni 2015 07:08
  • Hallo Christian, es läuft in deinem Programm bestimmt irgendwo noch ein Thread, sonst würde sich das Programm beenden wenn es durchgelaufen ist.

    Viele Grüße Holger M. Rößler

    Montag, 22. Juni 2015 08:12
  • Hallo Christian,

    was für eine API verwendest Du für die Datenübertragung? Läuft das parallel zum Hauptthread in einem einzelnen Thread? Hast Du schon da eine Ausgabe eingefügt um sicher zu sein, dass die Kommunikation beendet wurde?

    Grüße  
    Montag, 22. Juni 2015 09:43