Funktioniert nur wenn "Durchsteppt"

  • Hi leute,
    ich habe grade ein merkwürdiges Problem. Ein Ablauf innerhalb eines Tools von mir funktioniert nur wenn ich die Funktionen/Prozuduren über bzw durchsteppe.
    Wenn das Programm am Stück läuft ohne Breakpoint stuckt es quasi. Dabei bekomme ich aber keine Exception.
    Ich habe überhaupt keine Idee wie ich das lösen könnte. Es tut mir leid, dass ich nicht mehr Informationen geben kann.
    Der Ablauf wird durch asynchorne Sockets aufgerufen falls das irgendwas damit zu tun haben könnte.
    Hatte hier jemand schonmal ein ähnliches Problem?


    mfg bloodman

    Zitat

    Dr. Gregory House: You've gotta get down here. They've got a satellite aimed directly into Cuddy's vagina. I told them that chances of invasion are slim to none but...

  • Wenn dein Programm asynchron arbeitet, wird es durch die Steps evtl zu annähernd synchronem Ablauf gezwungen. Wenn du es in voller Fahrt asynchron testest, gehts vllt schief.

    Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)



    1355?mode=raw


    Skill ist, wenn Luck zur Gewohnheit wird

  • Wenn du ein Windows Form Projekt hast liegt häufig der Fehler darin, das du asynchrone Methoden in dem Konstruktor des Fensters aufrufst und diese Methoden am ende versuchen das Fenster zu Manipulieren bevor es überhaupt geladen ist.
    Das einfachste um das auszuschließen ist, den gesamten Inhalt des Konstruktors (außer natürlich intialize()) in das Window.Loaded Event zu verschieben.

  • Wenn du ein Windows Form Projekt hast liegt häufig der Fehler darin, das du asynchrone Methoden in dem Konstruktor des Fensters aufrufst und diese Methoden am ende versuchen das Fenster zu Manipulieren bevor es überhaupt geladen ist.
    Das einfachste um das auszuschließen ist, den gesamten Inhalt des Konstruktors (außer natürlich intialize()) in das Window.Loaded Event zu verschieben.


    Stell mich doch hier nicht als absoluten noob dar. :D
    Ne, das Fester ist zum Zeitpunkts des Fehlers schon lange geladen. Und die Sockets sind schon verbunden und haben auch schon Daten empfangen und gesendet.
    Es scheint das Problem nur zu geben wenn relativ schnell, (relativ) große Datenpackete ankommen.

    Zitat

    Dr. Gregory House: You've gotta get down here. They've got a satellite aimed directly into Cuddy's vagina. I told them that chances of invasion are slim to none but...

  • naja dann hau doch sleeps rein
    Sleep(50-100) dürfte niemand merken und dann scheints ja zu funktionieren.
    Ich hatte allerdings auch schon ähnliche Probleme, die konnte ich letztendlich aber anders lösen (hatten auch nichts mit async Sockets zu tun). Ohne genauere Informationen, was du machst und wie du es machst und ohne Quelltext lässt sich dein Problem nur schwer nachvollziehen bzw. eine Lösung für das Problem finden.

  • naja dann hau doch sleeps rein
    Sleep(50-100) dürfte niemand merken und dann scheints ja zu funktionieren.
    Ich hatte allerdings auch schon ähnliche Probleme, die konnte ich letztendlich aber anders lösen (hatten auch nichts mit async Sockets zu tun). Ohne genauere Informationen, was du machst und wie du es machst und ohne Quelltext lässt sich dein Problem nur schwer nachvollziehen bzw. eine Lösung für das Problem finden.


    Sleeps helfen nicht. Und Code kann ich keinen Liefern weil ich nicht weiß an welcher Stelle es hapert. Kompletter Code sind 10k+ Zeilen.
    Wenn ich durchsteppe um die Stelle zu finden funktionierts ja...

    Zitat

    Dr. Gregory House: You've gotta get down here. They've got a satellite aimed directly into Cuddy's vagina. I told them that chances of invasion are slim to none but...