2015-09-30 2 views
3

Следующая ошибка появляется, когда я пытаюсь использовать guitracer проследить мой код SWI-Prolog с использованием Cygwin терминала:SWI-Prolog Guitracer X-сервер

[PCE фатальным: @ дисплей/дисплей: Failed чтобы подключиться к X-серверу на ` ': нет среды DISPLAY переменную


  • Вы должны работать под управлением среды X11 Windowing. Если вы, *
  • также проверьте настройку переменной среды DISPLAY *
  • права доступа к вашему серверу X11. См. Xauth (1) и xhost (1). *


    in:  <No exception goal> ] Host stack: [23] pce_principal:send(@3221888617/prolog_debugger, icon(resource(debug))) 
    

    [22] Send-метод на @ 3221888617/prolog_debugger: prolog_debugger-> инициализирует (0, основной) [21] '$ c_call_prolog' [20] pce_principal: отправить (новый (_G397, prolog_debugger (0, основной)), открыт) [19] prolog_gui: send_pce (prolog_gui: отправить (новый (_G397, prolog_debugger (0, основной)), открытый))

Я 'попытался изменить DISPLAY var iable но затем предлагает:

[PCE фатальным: @ дисплей/дисплей: Не удалось подключиться к X-серверу на `: 0,0. ': неправильный формат адреса:: 0.0.


  • Вы должны работать под управлением среды X11 Windowing. Если вы, *
  • также проверьте настройку переменной среды DISPLAY *
  • права доступа к вашему серверу X11. См. Xauth (1) и xhost (1). *


    in:  <No exception goal> ] Host stack: [23] pce_principal:send(@3221888913/prolog_debugger, icon(resource(debug))) 
    

    [22] Send-метод на @ 3221888913/prolog_debugger: prolog_debugger-> инициализирует (0, основной) [21] '$ c_call_prolog' [20] pce_principal: отправить (новый (_G397, prolog_debugger (0, основной)), открыт) [19] prolog_gui: send_pce (prolog_gui: отправить (новый (_G397, prolog_debugger (0, основной)), открытый))

+1

Весьма сложно получить SWI-Prolog, правильно запущенный на cygwin. Есть ли причина не использовать предварительно скомпилированные двоичные файлы Windows или даже использовать Linux (при необходимости в виртуальной машине)? –

ответ

3

программа, которую вы выполняете сервер X11 выводит свой вывод. Переменная среды DISPLAY должна указывать на этот сервер X11. Недостаточно просто определить переменную окружения. Он должен указывать на фактическую реализацию X11.

В Windows вы можете использовать Xming как реализацию X11.

+1

Я установил Xming, и когда я запустил его, в правом нижнем углу появится значок и значение: 0.0. Предположим, что это значение для установки переменной DISPLAY. Нет никакой ошибки, но ничего не происходит, она немедленно возвращается из следа и выходит из swipl commando. Однако работа xeyes действительно работала. – Nickelium