Warum stürzt mein Programm ab, wenn es nicht auf die Anzeige passt?

Warum stürzt mein Programm ab, wenn es nicht auf die Anzeige passt?

Ich habe Programme für mein E-Ink PocketBook mit SDK von erstellthttp://pbsdk.vlasovsoft.net/auf 32-Bit Ubuntu 12.04, und es hat super funktioniert. Vor Kurzem bin ich auf 14.04 64-Bit umgestiegen.

Ich verwende gccdie -m32Option zum Kompilieren für den Emulator, um die es in dieser Frage geht. Ich habe einen ganzen Tag damit verbracht ld, den Compiler zum Laufen zu bringen. Schließlich schienen meine Programme kompiliert zu werden, aber als ich sie ausführte, stürzten sie einfach ab segmentation fault (core dumped). Später fand ich heraus, dass das Programm bei jeder Bildschirmzeichnungsfunktion abstürzt. Der Emulator erstellt ein Fenster mit den Abmessungen 600 x 800 und mein Laptop-Display verwendet 1366 x 768. Unter Ubuntu 12.04 war das kein Problem, aber hier scheint es ein Problem zu geben. Wenn ich dem Emulator sage, das Fenster um 90 Grad zu drehen, stürzt er nicht ab. Ich habe ein weiteres Display mit den Abmessungen 1600 x 1200 angeschlossen und es stürzt nicht ab. Was soll ich tun?

Mit Xfce funktioniert alles gut.

Wenn Sie FullUpdate()die Zeile kommentieren, stürzt es nicht ab.


#include "inkview.h"

int main_handler(int type, int par1, int par2)
{
    ClearScreen(); //Doesn't draw to screen, only buffer
    FullUpdate(); //Draws to screen
    return 0;
}

int main(int argc, char **argv)
{
    InkViewMain(main_handler);
    return 0;
}

Ausgaben:


Gtk-Message: Failed to load module "overlay-scrollbar"
GLib-GIO-Message: Using the 'memory' GSettings backend.  Your settings will not be saved or shared with other applications.
** Message: Command 501 selected

Segmentation fault (core dumped)

Vielleicht hat es etwas damit zu tun overlay-scrollbar?

verwandte Informationen