Primesc o eroare în timp ce rulez un program scris în c++ în GTK. Programul se oprește când apare această eroare. Sunt incepator si nu am idee ce sa fac pentru asta. Eroarea este următoarea.
(principal:4082): Gdk-ERROR **: 15:33:56.607: Programul „principal” a primit o eroare X Window System.
Acest lucru reflectă probabil o eroare în program.
Eroare a fost „BadLength (solicitare poli prea mare sau eroare de lungime Xlib internă”.
(Detalii: serial 56298 error_code 16 request_code 139 (RENDER) minor_code 23)
(Notă pentru programatori: în mod normal, erorile X sunt raportate asincron;
adică vei primi eroarea la un timp după ce ai cauzat-o.
Pentru a vă depana programul, rulați-l cu mediul GDK_SYNCHRONIZE
variabilă pentru a schimba acest comportament. Puteți obține apoi un sens
backtrace de la depanatorul dvs. dacă întrerupeți funcția gdk_x_error().)
Capcană de urmărire/punct de întrerupere (nucleu descărcat)
Am folosit o funcție pentru a rula asincron în program. Cred că această eroare ar putea fi din cauza asta.
Funcția este după cum urmează.
void asyncFunction (){
în timp ce(1){
contor = contor +1;
//cout << counter<<endl;
string str = to_string(counter);
const char * bn = str.c_str();
gtk_entry_set_text(GTK_ENTRY(Entry_length) , bn);
somn(2);
}
}
Și am adăugat următoarea linie în principal.
viitor<void> fn = async(lansare::async, asyncFunction);
Am gasit asta pe internet si nu prea am idee despre asta.
Ma poate ajuta cineva va rog sa repar aceasta eroare. Mulțumesc.