processing / processing/processing4
Segmentation fault/non-working renderer (default, P2D, P3D)
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Java
- Star
- 494
- Fork
- 183
- Merge trung bình
- 4 giờ 39 phút
- Pull request đã merge (30 ngày)
- 3
Mô tả
Description
Graphics not updated correctly or segmentation fault, depending on which renderer is selected
Expected Behavior
Below code should just work fine (as it does with FX2D)
Current Behavior
-
graphics is not updated with default renderer
size(300,200);
It works fine if I comment out thenoLoop() -
Segmentation fault with P2D/P3D renderer
size(300,200,P2D)(see below)
when doing first key press -
works just fine with size(300,200,FX2D);
Steps to Reproduce
void setup() {
size(300, 200, P2D);
noLoop();
}
void draw() {
}
void keyPressed() {
background(255);
text("x", 10, 10);
redraw();
}
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fffa2222e31, pid=8425, tid=0x000000000000fc07
#
# JRE version: Java(TM) SE Runtime Environment (8.0_181-b13) (build 1.8.0_181-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode bsd-amd64 compressed oops)
# Problematic frame:
# C [libGL.dylib+0xe31] glClearColor+0xd
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /Users/foo/hs_err_pid8425.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.java.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
Could not run the sketch (Target VM failed to initialize).
For more information, read revisions.txt and Help → Troubleshooting.
- type any key
Your Environment
- Processing version: 3.4 (macOS), 3.3.7 (windows)
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện sketch với các renderer mặc định, P2D, P3D và FX2D trên các phiên bản Processing được liệt kê, sau đó kiểm tra hs_err_pid8425.log đã được báo cáo và frame có vấn đề của libGL.dylib. Được xem là hoàn tất khi các sketch sử dụng noLoop() cập nhật sau lần nhấn phím đầu tiên và P2D/P3D không còn gây ra segfault.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java, macos
- Lĩnh vực
- computer-graphics, desktop
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Ít trao đổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100