Kann eine Console vollaufen?

Anfängerfragen zum Programmieren mit PureBasic.
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Kann eine Console vollaufen?

Beitrag von stevie1401 »

Vielleicht eine etwas seltsame Frage, aber ich weiss es wirklich nicht.
Ich habe ein PB-Consolen-Programm in das viele Nachrichten laufen. Kann es sein, dass das irgendwann zuviel Speicher belegt und deshalb das Programm bzw die IDE abstürzt?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 6999
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von STARGÅTE »

Ich glaube das regelt Windows bzw. die Konsole selber über die Fensterpuffergröße.
Da kann man ja einstellen wie viele Zeichen und Spalten du haben willst.

Alter Text wird dann einfach "rausgeschmissen"
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Kann eine Console vollaufen?

Beitrag von ccode_new »

stevie1401 hat geschrieben:Kann es sein, dass das irgendwann zuviel Speicher belegt und deshalb das Programm bzw die IDE abstürzt?
Klar kann das sein!
Siehst du dieses Verhalten im Task-Manager bestätigt?
stevie1401 hat geschrieben:Ich habe ein PB-Consolen-Programm in das viele Nachrichten laufen.
Was für Nachrichten?
Nutzt du den Debugger?
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von stevie1401 »

Das sind Nachrichten, die ich über PrintN() ins Terminal schreibe. Und das sind halt auf die Dauer schon viele.
Im Taskmanager gibt es dann keine Konsole mehr. Die ist einfach weg.
Aber die IDE tut so, als würde sie normal laufen. Was sie aber nicht tut. Das Programm ist einfach weg.

Kann das im fertigen Programm auch passieren? Dass die Konsole vollläuft und deshalb sich das Programm beendet?
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von NicTheQuick »

Das hab ich noch nie erlebt. Ich habe schon hunderte Megabytes an Daten in so einer Konsole ausgegeben und es ist nichts kaputt gegangen.
Bild
ccode_new
Beiträge: 1214
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Kann eine Console vollaufen?

Beitrag von ccode_new »

@stevie1401

Ist das ein reines Konsolenprogramm, oder schreibst du von einem GUI-Programm Dinge in die Konsole?
Läuft das Programm über den Debugger?
Machst du unabhängig von deinen PrintN-Ausgaben irgend welche "bösen/ungültigen/fehlerhaften,.." Funktions, Pfad-, Berechnungs, etc - Aufrufe?
Führst du irgendwelche Operation innerhalb der Printausgaben aus, die einen Speicherzugriffsfehler, etc. auslösen können?
Betriebssysteme: div. Windows, Linux, Unix - Systeme

no Keyboard, press any key
no mouse, you need a cat
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von stevie1401 »

Das ist ein reines Konsolenprogramm, genauer gesagt ein Websocketserver und in die Konsole schreibe ich rein wer kommt und wer geht und einige andere Dinge.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Benutzeravatar
HeX0R
Beiträge: 2959
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win10 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von HeX0R »

Dritter Versuch:
Ist der Debugger an?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8679
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von NicTheQuick »

@stevie1401
Ich glaube du vermutest Dinge in eine falsche Richtung und verwirrst uns damit nur. Vielleicht solltest du genauer beschreiben wie du dein Programm startest, wo es genau läuft (Linux, Windows, IDE, Standalone) und ob du nach dem Beenden des Prozesses eine Fehlermeldung siehst.
Bild
stevie1401
Beiträge: 659
Registriert: 19.10.2014 15:51
Kontaktdaten:

Re: Kann eine Console vollaufen?

Beitrag von stevie1401 »

Wenn das Programm in der IDE läuft, ist der Debugger an.
Ich starte das Programm, indem ich in der IDE auf die Taste F5 oder auf Kompilieren/Starten drücke.
Das Programm läuft in einer Linux IDE. Eine Fehlermeldung kommt NICHT, dies habe ich beschrieben.
Die Konsole ist einfach nicht mehr da, purebasic_compilatopn0.out ist im Taskmanager nicht mehr zu finden.
Dennoch zeigt die IDE weiterhin an, dass das Programm laufen würde.

Purebasic IDE Version: 5.73 (Linux x64)
Ich programmiere nur noch mit Linux.
Linux Mint 21.x
Antworten