German Program paused on line 51 End Sub

thewavemaster

Member
Licensed User
Longtime User
Hallo zusammen.

Ich habe folgendes Problem:

Ich habe eine App mit über 1000 Zeilen geschrieben (damit erspar ich zunächst einmal das posten des Codes....)

Wenn ich die App kompiliere, kommt keine Fehlermeldung. Beim ersten Start des Programmes nach Kompilierung auch nicht. Erst wenn ich das Handy ausschalte und wieder einschalte und anschließend die App starte, kommt folgende Fehlermeldung: Programm paused on line 51 End Sub
Anschließend startet die App ganz normal...


Ich habe keine Ahnung woher der Fehler kommen könnte...? Warum erkennt der Debugger in der Entwicklungsumgebung nichts? Habt ihr schon ähnliche Fälle gehabt bzw eine Lösung dafür?

Wäre sehr dankbar!!!!
 

Kiffi

Well-Known Member
Licensed User
Longtime User
Hast Du schon mal die Log-Ausgaben kontrolliert?
Meist stehen dort diesbezüglich wichtige Informationen.

Grüße ... Kiffi
 

Kiffi

Well-Known Member
Licensed User
Longtime User
keine fehlermeldung mein ich...
schwierig, so ohne Code...

Vielleicht haben die anderen noch eine Idee?

Ansonsten pack Dein Projekt mal als Attachment hier rein.

(Kannst ihn auch via PN an mich senden, wenn Du nicht möchtest, dass
es öffentlich gepostet wird.)

Grüße ... Kiffi
 

klaus

Expert
Licensed User
Longtime User
... (damit erspar ich zunächst einmal das posten des Codes....)
Das ist leider zu oft das Problem. Ohne den Code ist es meistens unmöglich den Fehler zu finden. Und am besten das komplette Projekt denn dann können wir es genau unter den gleichen Bedingungen testen wie Du. Oder zu mindestens ein abgemagertes Projekt das den Fehler zeigt.

Beste Grüsse.
 

cmweb

Active Member
Licensed User
Longtime User
Hi,

solche Meldungen habe ich auch immer wieder, meist allerdings nur dann, wenn der Debugger attached ist. Ohne Debugger läuft die App völlig problemlos.

Ich habe das bisher auf irgendeinen Bug von Basic4Android zurückgeführt... :-o

Herzliche Grüße

Carsten
 

corwin42

Expert
Licensed User
Longtime User
Ich vermute mal, dass der Debugger ganz einfach an ist. Wenn die App dann gestartet wird, kommt eine Meldung, dass versucht wird mit dem Debugger zu verbinden. Ist die vielleicht gemeint?

Ansonsten ist es wirklich nur stochern im dunkeln.
 

klaus

Expert
Licensed User
Longtime User
Hallo Markus,
Ich habe dein Programm getestet und es funktioniert einwandfrei ohne Fehlerangabe nach mehrmaligem Start.
Kommt das Problem ber Dir under bestimmten Bedingungen vor ?

Du hast einige nicht deklarierte Variablen in dem Programm. Es ist 'best practice' alle Variablen zu deklarieren, auch lokale in Subroutinen.
Ein anderer Rat, nutzte Einzug (indent) systematisch, das macht den Code viel übersichtlicher.
Es ist auch praktischer Views signifikante Namen zu geben.
Zum Beispiel:
Button1 -> btnFreischichtenAnzeigen
usw.

Beste Grüsse.
 

thewavemaster

Member
Licensed User
Longtime User
zunächst danke für deine mühen klaus. der fehler taucht immer dann auf, wenn ich das programm aufs handy uebertrage, dann den wecker stelle, anschliessend das handy aus und wieder einschalte. und dann wenn ich das programm starte kommt die fehlermeldung (direkt nach waiting for ide debugger...)
 

klaus

Expert
Licensed User
Longtime User
Habe noch mal mehrmals das Programm getestet wie Du es beschrieben hast. Bekomme aber keinen Fehler.
Bist Du sicher dass das Programm das Du mir geschickt hast das gleiche ist wie deins mit dem Du den Fehler bekommst.
In meinem gibt es keine Zeile 51 End Sub.
In welchem Modul entsteht der Fehler.
Versuche mal einen Breakpoint in die Zeile vor der Fehlerzeile zu setzten um zu sehen was passiert.

Beste Grüsse.
 

Kiffi

Well-Known Member
Licensed User
Longtime User
ich warte ja noch immer auf die fehlenden Bilder...

Grüße ... Kiffi
 

Kiffi

Well-Known Member
Licensed User
Longtime User
so, Paket ist mittlerweile angekommen (wobei dieses
allerdings anderen Code beinhaltet als das Attachment
in diesem Thread, mhhh...).

Auch ich kann diesen ominösen 'Programm paused' - Fehler
weder mit dem Emulator noch mit meinem Smartphone
nachvollziehen.

Allerdings ist mir folgendes unangenehm aufgefallen: Reboote
ich mein Smartphone, so wirft mindestens einer Deiner Services
in einer Endlosschleife folgende Toast-Messages:

"Fehler!" -- "Wecker gestellt"

Ich nehme mal an, dass die 'wecker.dat' nicht richtig in dem
Service-Modul 'Alarme' ausgelesen werden kann. Demzufolge
ist Deine weckzeit = 0 woraufhin Du Deinen Service sofort
wieder startest (welcher dann wieder den Fehler wirft).

Das ist ziemlich nervig (vor allem für den, der nicht in der Lage
ist, den Service durch Überschreiben mittels B4A zu beenden).

Hier solltest Du entsprechende Sicherheitsvorkehrungen treffen.

Zurück zum eigentlichen Thema: Ich vermute, Dein Problem
ist irgendwo in den Services zu finden. Ich weiß jetzt nicht,
welche Parameter Du in den *.dat - Dateien hast, aber mir
scheint, dass hier der Hase irgendwo im Pfeffer liegt.

Mein Tipp: Erst einmal alle Services aus Deinem Projekt
entfernen. Dann schauen, ob der Fehler immer noch
auftritt. Wenn nicht, dann nacheinander die Services
wieder einbinden und zwischendurch immer wieder
kontrollieren, ob die Meldung kommt.

Grüße ... Kiffi
 

thewavemaster

Member
Licensed User
Longtime User
OK, vielen Dank euch beiden fürs Fehlersuchen!!!

Der ursprüngliche "Fehler" war wie bereits weiter oben vermutet nur eine Meldung des Debuggers, die immer dann auftritt, wenn bereits ein Service des Programms im Hintergund läuft.

@Kiffi: Sorry, ich hab ein bischen weiterprogrammiert und die Weckerfunktion war zu diesem Zeitpunkt noch nicht fertig. Mittlerweile läuft alles so wie es soll.
 
Top