이상한 상호 작용 : TGUI가 편집 상자를 만들려고 할 때 ECL이 창에 오류를 발생시킵니다.

Autolykos

저는 현재 ECL과 함께 TGUI (SFML 기반 GUI 라이브러리)를 사용하고 있습니다 (따라서 구성 및 스크립트에 Lisp를 사용할 수 있음). Linux / gcc에서는 잘 작동하지만 Windows / MinGW에서는 ECL에서 오류가 발생합니다.

Condition of type: FLOATING-POINT-INVALID-OPERATION
#<a FLOATING-POINT-INVALID-OPERATION>
Available restarts:

1. (CONTINUE) Ignore signal

Top level in: #<process TOP-LEVEL>.
>

오류가 발생하는 코드 (오류를 생성하는 최소 코드)는 다음과 같습니다.

empty_panel = tgui::Panel::Ptr(*cur_gui, "empty_panel");
empty_panel->setSize(cfg.res.x, cfg.res.y);
empty_panel->setBackgroundColor(sf::Color::Transparent);

tgui::EditBox::Ptr txt_test(*empty_panel, "txt_test");

레이블, 버튼, 체크 박스 등은 잘 만들 수 있지만 편집 상자를 만들려고하면 ECL이 불평합니다. 이것은 나에게 전혀 의미가 없습니다. TGUI와 ECL은 완전히 관련이없는 라이브러리이며 기능을 공유하지 않거나 내가 아는 방식으로 서로 의존하지 않습니다. 누구든지이 동작을 일으킬 수있는 아이디어가 있습니까?

편집 : 최신 버전의 MinGW를 사용하여 SFML, TGUI 및 ECL을 완전히 재 컴파일했지만 여전히 똑같은 방식으로 중단됩니다. 그래서 충분하다고 결정했고 대신 SFGUI를 사용하도록 프로젝트를 다시 작성하겠습니다. 지금부터이 질문은 학문적 관심사 일뿐입니다.

Autolykos

마침내 그곳에서 무슨 일이 일어 났을 지 알게되었습니다.

ECL이 실행되는 동안 LISP와 상호 작용하지 않더라도 시계에서 발생하는 잡히지 않은 모든 예외, 세그 폴트 등을 처리하려고합니다. 그리고 그것들을 처리하는 방법은 수동 디버깅을 허용하기 위해 REPL이 발생할 때 즉시 점프하는 것입니다.

LISP 프로그램 또는 이와 상호 작용하는 C / C ++ 함수의 오류로 인해 발생하는 모든 작업에 대해 올바른 작업을 수행하지만 관련되지 않은 C ++ 코드에서 오류가 발생하면 약간 혼란 스럽습니다 (예 : TGUI의 추정 버그).

최소한의 재현 방법 : ECL을로드하고 다음과 같이 잘못된 작업을 시도합니다.

#include <ecl/ecl.h>
int main(int argc, char **argv) {
cl_boot(argc, argv);
atexit(cl_shutdown);
int x = 1/0;
return EXIT_SUCCESS; }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flask에 대한 가상 Venv를 만들려고 할 때 치명적인 오류가 발생합니까?

분류에서Dev

입력 상자에서 비밀번호를 가져 오려고 할 때 오류가 발생합니다.

분류에서Dev

Google 시트 API에 연결하려고 할 때 이상한 PHP 오류가 발생합니다.

분류에서Dev

Google 검색 편집 상자에서 데이터를 가져오고 인쇄하려고 시도했지만 InvalidElementStateException이 발생했습니다.

분류에서Dev

드로어 블 리소스 파일을 만들려고 할 때 Android Studio에서 이상한 오류가 발생합니다.

분류에서Dev

Java 8 및 Maven 3.2.3을 사용하여 코드를 컴파일하려고 할 때 내 댓글에 대해 이상한 오류가 발생합니다.

분류에서Dev

Java 8 및 Maven 3.2.3을 사용하여 코드를 컴파일하려고 할 때 내 댓글에 대해 이상한 오류가 발생합니다.

분류에서Dev

둘 이상의 페이지에서 사용할 수있는 '고객'생성 / 편집을위한 jquery 대화 상자를 만듭니다.

분류에서Dev

React.JS에서 가져올 때 상수를 사용하려고 할 때 오류가 발생합니다.

분류에서Dev

Ajax 요청은 json_encode가 올 바르고 모든 것이 정상적으로 작동하는 경우에도 항상 오류를 발생시킵니다.

분류에서Dev

GUI MATLAB의 편집 상자에 데이터베이스 데이터를 표시 할 때 존재하지 않는 필드 오류에 대한 참조

분류에서Dev

adduser는 preinst 스크립트에서 호출 될 때 이상한 메시지를 발생시킵니다.

분류에서Dev

상자 laravel / homestead를 추가하려고 할 때 오류 발생

분류에서Dev

NSUserDefaults에 요소를 추가하려고 할 때 앱 위임 이상한 오류

분류에서Dev

Atom 편집기가 시작시 이상한 창을 엽니 다.

분류에서Dev

사운드를 재생하려고 할 때 "사용자가 먼저 문서와 상호 작용하지 않았기 때문에 play () 실패"오류가 발생합니다 (javascript / html).

분류에서Dev

테스트를 위해 사이트를 사용하여 가입하려고 할 때마다 이메일 텍스트 상자에 오류가 표시됨

분류에서Dev

tkinter를 사용하여 여러 창을 만들려고 할 때 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

$ scope에 할당 할 때 이상한 infDig 오류가 발생합니다.

분류에서Dev

Scalatest는 Scala 2.11에서 이상한 오류를 발생시킵니다.

분류에서Dev

Logcat에서 "토큰 Null은 응용 프로그램 용이 아닙니다"대화 상자를 만들 때 오류가 발생합니다.

분류에서Dev

pip를 사용하여 watchdog을 설치하려고 할 때 '오류 : 명령이 종료 상태 1로 오류가 발생했습니다.'수정 방법

분류에서Dev

9에서 13 사이의 부호없는 문자를 읽으려고 할 때 ifstream 매우 이상한 동작

분류에서Dev

유효한 LatLng 개체에서 LatLngBounds 개체를 만들려고 할 때 오류가 발생했습니다.

분류에서Dev

forceSelection = true이고 사용자가 콤보 상자를 편집 할 수있는 경우 콤보 상자 재설정

분류에서Dev

'ui-sref'에 링크를 추가 할 때 UI 라우터가 '잘못된 상태 참조'로 오류를 발생시킵니다.

분류에서Dev

iText TextField가 편집시 이상한 문자를 얻습니다.

분류에서Dev

Firebase "기본 자격 증명을로드 할 수 없습니다." 정상적으로 작동하는 시간의 50 % 만 무작위로 발생하고 다른 50 %는이 오류를 발생시킵니다.

분류에서Dev

루프에서 ffmpeg를 사용할 때 이상한 오류

Related 관련 기사

  1. 1

    Flask에 대한 가상 Venv를 만들려고 할 때 치명적인 오류가 발생합니까?

  2. 2

    입력 상자에서 비밀번호를 가져 오려고 할 때 오류가 발생합니다.

  3. 3

    Google 시트 API에 연결하려고 할 때 이상한 PHP 오류가 발생합니다.

  4. 4

    Google 검색 편집 상자에서 데이터를 가져오고 인쇄하려고 시도했지만 InvalidElementStateException이 발생했습니다.

  5. 5

    드로어 블 리소스 파일을 만들려고 할 때 Android Studio에서 이상한 오류가 발생합니다.

  6. 6

    Java 8 및 Maven 3.2.3을 사용하여 코드를 컴파일하려고 할 때 내 댓글에 대해 이상한 오류가 발생합니다.

  7. 7

    Java 8 및 Maven 3.2.3을 사용하여 코드를 컴파일하려고 할 때 내 댓글에 대해 이상한 오류가 발생합니다.

  8. 8

    둘 이상의 페이지에서 사용할 수있는 '고객'생성 / 편집을위한 jquery 대화 상자를 만듭니다.

  9. 9

    React.JS에서 가져올 때 상수를 사용하려고 할 때 오류가 발생합니다.

  10. 10

    Ajax 요청은 json_encode가 올 바르고 모든 것이 정상적으로 작동하는 경우에도 항상 오류를 발생시킵니다.

  11. 11

    GUI MATLAB의 편집 상자에 데이터베이스 데이터를 표시 할 때 존재하지 않는 필드 오류에 대한 참조

  12. 12

    adduser는 preinst 스크립트에서 호출 될 때 이상한 메시지를 발생시킵니다.

  13. 13

    상자 laravel / homestead를 추가하려고 할 때 오류 발생

  14. 14

    NSUserDefaults에 요소를 추가하려고 할 때 앱 위임 이상한 오류

  15. 15

    Atom 편집기가 시작시 이상한 창을 엽니 다.

  16. 16

    사운드를 재생하려고 할 때 "사용자가 먼저 문서와 상호 작용하지 않았기 때문에 play () 실패"오류가 발생합니다 (javascript / html).

  17. 17

    테스트를 위해 사이트를 사용하여 가입하려고 할 때마다 이메일 텍스트 상자에 오류가 표시됨

  18. 18

    tkinter를 사용하여 여러 창을 만들려고 할 때 오류가 발생하는 이유는 무엇입니까?

  19. 19

    $ scope에 할당 할 때 이상한 infDig 오류가 발생합니다.

  20. 20

    Scalatest는 Scala 2.11에서 이상한 오류를 발생시킵니다.

  21. 21

    Logcat에서 "토큰 Null은 응용 프로그램 용이 아닙니다"대화 상자를 만들 때 오류가 발생합니다.

  22. 22

    pip를 사용하여 watchdog을 설치하려고 할 때 '오류 : 명령이 종료 상태 1로 오류가 발생했습니다.'수정 방법

  23. 23

    9에서 13 사이의 부호없는 문자를 읽으려고 할 때 ifstream 매우 이상한 동작

  24. 24

    유효한 LatLng 개체에서 LatLngBounds 개체를 만들려고 할 때 오류가 발생했습니다.

  25. 25

    forceSelection = true이고 사용자가 콤보 상자를 편집 할 수있는 경우 콤보 상자 재설정

  26. 26

    'ui-sref'에 링크를 추가 할 때 UI 라우터가 '잘못된 상태 참조'로 오류를 발생시킵니다.

  27. 27

    iText TextField가 편집시 이상한 문자를 얻습니다.

  28. 28

    Firebase "기본 자격 증명을로드 할 수 없습니다." 정상적으로 작동하는 시간의 50 % 만 무작위로 발생하고 다른 50 %는이 오류를 발생시킵니다.

  29. 29

    루프에서 ffmpeg를 사용할 때 이상한 오류

뜨겁다태그

보관