« 两面派的项目经理 | Main | 加州阳光 »

QC错误定位

一个女孩安装QC的时候碰到了问题,把错误日志发给了我。
错误日志内容如下:
An unexpected exception has been detected in native code outside the VM.
Unexpected Signal : EXCEPTION_ACCESS_VIOLATION (0xc0000005) occurred at PC=0x34CBB514
Function=Java_sun_java2d_loops_MaskFill_MaskFill+0x6DE4
Library=C:\Documents and Settings\administrator.TESTDEV\Local Settings\Temp\LRE53.tmp\jre\bin\awt.dll

Current Java thread:
at sun.java2d.loops.Blit.Blit(Native Method)
at sun.java2d.pipe.DrawImage.blitSurfaceData(DrawImage.java:640)
at sun.java2d.pipe.DrawImage.renderSurfaceData(DrawImage.java:346)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:66)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:50)
at sun.java2d.pipe.DrawImage.copyImage(DrawImage.java:736)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2755)
at sun.java2d.SunGraphics2D.drawImage(SunGraphics2D.java:2745)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4805)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)
at javax.swing.JComponent.paint(JComponent.java:798)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1312)
at sun.awt.RepaintArea.paint(RepaintArea.java:177)
at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:260)
at java.awt.Component.dispatchEventImpl(Component.java:3678)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Window.dispatchEventImpl(Window.java:1606)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:456)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

Dynamic libraries:
0x00400000 - 0x00406000 C:\DOCUME~1\ADMINI~1.TES\LOCALS~1\Temp\LRE53.tmp\bin\java.exe
0x77F80000 - 0x77FF9000 C:\WINNT\System32\ntdll.dll
0x77D90000 - 0x77DEA000 C:\WINNT\system32\ADVAPI32.dll
0x77E60000 - 0x77F35000 C:\WINNT\system32\KERNEL32.DLL
0x77D20000 - 0x77D8F000 C:\WINNT\system32\RPCRT4.DLL
0x78000000 - 0x78046000 C:\WINNT\system32\MSVCRT.dll
0x08000000 - 0x08136000 C:\DOCUME~1\ADMINI~1.TES\LOCALS~1\Temp\LRE53.tmp\jre\bin\client\jvm.dll
0x77DF0000 - 0x77E54000 C:\WINNT\system32\USER32.dll
0x77F40000 - 0x77F7C000 C:\WINNT\system32\GDI32.DLL
0x77530000 - 0x77560000 C:\WINNT\System32\WINMM.dll
0x75E00000 - 0x75E1A000 C:\WINNT\System32\IMM32.DLL
0x10000000 - 0x10007000 C:\DOCUME~1\ADMINI~1.TES\LOCALS~1\Temp\LRE53.tmp\jre\bin\hpi.dll
0x007C0000 - 0x007CE000 C:\DOCUME~1\ADMINI~1.TES\LOCALS~1\Temp\LRE53.tmp\jre\bin\verify.dll
0x007D0000 - 0x007E8000 C:\DOCUME~1\ADMINI~1.TES\LOCALS~1\Temp\LRE53.tmp\jre\bin\java.dll
0x007F0000 - 0x007FD000 C:\DOCUME~1\ADMINI~1.TES\LOCALS~1\Temp\LRE53.tmp\jre\bin\zip.dll
0x34C50000 - 0x34C5F000 C:\Documents and Settings\administrator.TESTDEV\Local Settings\Temp\LRE53.tmp\jre\bin\net.dll
0x74FB0000 - 0x74FC4000 C:\WINNT\System32\WS2_32.dll
0x74FA0000 - 0x74FA8000 C:\WINNT\System32\WS2HELP.DLL
0x77800000 - 0x7780C000 C:\WINNT\System32\rnr20.dll
0x77960000 - 0x77984000 C:\WINNT\System32\DNSAPI.DLL
0x74FD0000 - 0x74FDA000 C:\WINNT\System32\WSOCK32.DLL
0x777A0000 - 0x777A8000 C:\WINNT\System32\winrnr.dll
0x77930000 - 0x77959000 C:\WINNT\system32\WLDAP32.DLL
0x777B0000 - 0x777B5000 C:\WINNT\System32\rasadhlp.dll
0x777F0000 - 0x777FE000 C:\WINNT\System32\RTUTILS.DLL
0x34CB0000 - 0x34DBA000 C:\Documents and Settings\administrator.TESTDEV\Local Settings\Temp\LRE53.tmp\jre\bin\awt.dll
0x777C0000 - 0x777DD000 C:\WINNT\System32\WINSPOOL.DRV
0x77A30000 - 0x77B24000 C:\WINNT\system32\ole32.dll
0x34DC0000 - 0x34E10000 C:\Documents and Settings\administrator.TESTDEV\Local Settings\Temp\LRE53.tmp\jre\bin\fontmanager.dll
0x34E90000 - 0x34EBD000 C:\Documents and Settings\administrator.TESTDEV\Local Settings\Temp\ismp005\win32ppk.dll
0x77560000 - 0x777A0000 C:\WINNT\system32\SHELL32.dll
0x70BD0000 - 0x70C35000 C:\WINNT\system32\SHLWAPI.DLL
0x71710000 - 0x71794000 C:\WINNT\system32\COMCTL32.DLL
0x777E0000 - 0x777E7000 C:\WINNT\system32\VERSION.dll
0x75950000 - 0x75956000 C:\WINNT\system32\LZ32.DLL
0x6DD30000 - 0x6DD36000 C:\WINNT\System32\INDICDLL.dll
0x35160000 - 0x3517E000 C:\Documents and Settings\administrator.TESTDEV\Local Settings\Temp\LRE53.tmp\jre\bin\jpeg.dll
0x77900000 - 0x77922000 C:\WINNT\system32\imagehlp.dll
0x72960000 - 0x7298D000 C:\WINNT\system32\DBGHELP.dll
0x687E0000 - 0x687EB000 C:\WINNT\System32\PSAPI.DLL

Heap at VM Abort:
Heap
def new generation total 9152K, used 6254K [0x10010000, 0x109f0000, 0x12770000)
eden space 8192K, 69% used [0x10010000, 0x105a4978, 0x10810000)
from space 960K, 56% used [0x10900000, 0x10987038, 0x109f0000)
to space 960K, 0% used [0x10810000, 0x10810000, 0x10900000)
tenured generation total 121024K, used 7350K [0x12770000, 0x19da0000, 0x30010000)
the space 121024K, 6% used [0x12770000, 0x12e9d8a8, 0x12e9da00, 0x19da0000)
compacting perm gen total 9472K, used 9234K [0x30010000, 0x30950000, 0x34010000)
the space 9472K, 97% used [0x30010000, 0x30914898, 0x30914a00, 0x30950000)

Local Time = Fri Oct 14 17:03:59 2005
Elapsed Time = 7
#
# The exception above was detected in native code outside the VM
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2-b28 mixed mode)

解决方法:
1、根据英文判断虚拟机出问题了,出问题的是awt.dll
2、有的资料说是java虚拟机版本问题,但是日志显示java虚拟机的版本是1.4.2,已经是够新的了
3、再次查询资料,网络上有两个原因导致这个问题:一个是显示用16bit的,一个是使用pcanywhere。
4、仔细看错误日志,里面给出的线程是跟绘图有关的类,所以判断为显示用16bit,打电话询问,果然显卡未驱动。后来显卡驱动上之后,安装成功。


RelatedEntries:
TD或者QC的字段扩展 - 03 21, 2006
MI公司QC的SP认证考试 - 12 27, 2005
QC的权限问题 - 12 19, 2005
QC的问题定位及解决(二) - 11 18, 2005
QC错误定位和解决 - 10 31, 2005

TrackBack

TrackBack URL for this entry:
http://www.trucy.org/cgi-bin/blog/mt-tb.cgi/923

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)