Почему моя программа вылетает, если она не помещается на дисплее?

Почему моя программа вылетает, если она не помещается на дисплее?

Я делал программы для своего E-ink PocketBook, используя SDK отhttp://pbsdk.vlasovsoft.net/на 32bit Ubuntu 12.04, и это работало отлично. Недавно я перешел на 14.04 64bit.

Я использую gccс -m32опцией компиляции для эмулятора, о чем этот вопрос. Я провел целый день, борясь с ldкомпилятором и заставляя его работать. Наконец, мои программы, казалось, скомпилировались, но когда я их запускал, они просто вылетали с segmentation fault (core dumped). Позже я узнал, что программа вылетает при любой функции рисования экрана. Эмулятор создает окно с размерами 600x800, а дисплей моего ноутбука использует 1366x768. Это не было проблемой в Ubuntu 12.04, но, похоже, здесь это проблема. Если я говорю эмулятору повернуть окно на 90 градусов, он не вылетает. Я подключил другой дисплей с размерами 1600x1200, и он не вылетает. Что мне делать?

С Xfce все работает хорошо.

Если вы прокомментируете FullUpdate()строку, сбоя не произойдет.


#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;
}

Выходы:


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)

Может быть, это как-то связано overlay-scrollbar?

Связанный контент