JOGL Родной сбой

Я запускаю приложение на основе JOGL, и оно дает сбой при выполнении определенных операций рисования. Однако строка, на которой происходит сбой, является вызовом gl.glGenLists(1), поэтому я не совсем уверен, как это может вызвать ошибку в базовом приложении, поскольку эта строка является тривиальной строкой (если только стек не находится в каком-то плохом состоянии - это возможно?).

Я также попытался обновить драйверы своей видеокарты, и теперь она просто зависает на том же месте, а не вылетает.

Соответствующая часть отчета о сбое приведена ниже. Любая помощь будет оценена по достоинству. У меня видеокарта NVIDIA Quadro NVS 160M. Спасибо.

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6dd7ccac, pid=5520, tid=5684
#
# JRE version: 6.0_16-b01
# Java VM: Java HotSpot(TM) Client VM (14.2-b01 mixed mode windows-x86 )
# Problematic frame:
# C  [nvoglnt.dll+0x23ccac]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

---------------  T H R E A D  ---------------

Current thread (0x692c4c00):  JavaThread "AWT-EventQueue-0" [_thread_in_native, id=5684, stack(0x696f0000,0x69740000)]

siginfo: ExceptionCode=0xc0000005, writing address 0x00040008

Registers:
EAX=0x6d360798, EBX=0x6e562ffc, ECX=0x00040000, EDX=0xffffffff
ESP=0x6973ee1c, EBP=0x0000000d, ESI=0x6d360650, EDI=0x6d362311
EIP=0x6dd7ccac, EFLAGS=0x00010246

Top of Stack: (sp=0x6973ee1c)
0x6973ee1c:   00001343 00000014 00001344 6e563040
0x6973ee2c:   00000000 6d362310 00000040 7ffad000
0x6973ee3c:   6dd7cdb8 6e562ffc 00001343 6e3c7540
0x6973ee4c:   6dc792a8 00000014 6dbdb13b 00000001
0x6973ee5c:   6e3c7540 6d620000 6973ee90 6dc06fb8
0x6973ee6c:   6d620000 6e3c7540 00000001 692c4c00
0x6973ee7c:   63e576a0 63d38030 6b6c4c0e 00000001
0x6973ee8c:   0ab4f368 6973eeb8 010669c7 692c4d10 

Instructions: (pc=0x6dd7ccac)
0x6dd7cc9c:   00 8b 4b 08 8b 7b 04 89 79 04 8b 4b 04 8b 7b 08
0x6dd7ccac:   89 79 08 0f 84 8c 00 00 00 8b 4c 24 14 8b 7c d1 


Stack: [0x696f0000,0x69740000],  sp=0x6973ee1c,  free space=315k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  [nvoglnt.dll+0x23ccac]

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
J  com.sun.opengl.impl.GLImpl.glGenLists0(I)I
...I omitted the rest of the stack, as this is the offending line ...

person Jeff Storey    schedule 17.11.2010    source источник


Ответы (1)


Несмотря на стек, кажется, что nvoglnt.dll вызывает проблемы. Вы абсолютно точно установили правильный драйвер для своего графического устройства?

person DJClayworth    schedule 17.11.2010
comment
похоже, что на самом деле это была ошибка программирования, вызвавшая переполнение... я по ошибке генерировал сотни списков в каждом из моих кадров, а не генерировал список один раз, а затем перерисовывал его... упс - person Jeff Storey; 17.11.2010
comment
Это бы объяснило. Однако это плохая система, которая реагирует на попытку выделить слишком много списков сбоем. Вы пытались использовать список, не проверяя, был ли он действительным? - person DJClayworth; 18.11.2010