This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 64444 - Exception during finishing of profiled jvm
Summary: Exception during finishing of profiled jvm
Status: CLOSED FIXED
Alias: None
Product: profiler
Classification: Unclassified
Component: Base (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: iformanek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-09-15 14:46 UTC by ehucka
Modified: 2006-10-09 10:48 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
app log (2.95 KB, text/plain)
2005-09-15 14:47 UTC, ehucka
Details
app (1.75 KB, text/plain)
2005-09-15 14:49 UTC, ehucka
Details

Note You need to log in before you can comment on or make changes to this bug.
Description ehucka 2005-09-15 14:46:55 UTC
I used a memory profiling "Record both object creation and gc", Record Stack
Traces and track everey 1 alloc.
The profiled application is attached.
After I confirm finish dialog "Do you want to take snapshot" the exceptions are
thrown into the application output.
Comment 1 ehucka 2005-09-15 14:47:44 UTC
Created attachment 24844 [details]
app log
Comment 2 ehucka 2005-09-15 14:49:06 UTC
Created attachment 24845 [details]
app
Comment 3 ehucka 2005-09-15 14:57:31 UTC
The application stay running - it left presented in Runtime|Processes.
Comment 4 iformanek 2005-09-15 18:35:10 UTC
Part of this issue is fixed.
The sampling now fails at a different place with AIOOB:

java.lang.reflect.InvocationTargetException
        at java.awt.EventQueue.invokeAndWait(EventQueue.java:851)
        at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1257)
[catch] at 
org.netbeans.modules.profiler.utils.IDEUtils.runInEventDispatchThreadAndWait
(IDEUtils.java:87)
        at 
org.netbeans.modules.profiler.NetBeansProfiler$IDEAppStatusHandler.handleShutdow
n(NetBeansProfiler.java:1283)
        at com.sun.tools.profiler.ProfilerClient$ServerListener$1.run
(ProfilerClient.java:1290)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 250
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.store2Bytes
(CPUCCTContainer.java:556)
        at 
com.sun.tools.profiler.results.cpu.CPUCCTContainer.setNChildrenForNodeOfs
(CPUCCTContainer.java:154)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateNodeBase
(CPUCCTContainer.java:261)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateMirrorNode
(CPUCCTContainer.java:184)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateMirrorNode
(CPUCCTContainer.java:194)
        at 
com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateCompactData
(CPUCCTContainer.java:172)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.<init>
(CPUCCTContainer.java:100)
        at 
com.sun.tools.profiler.results.cpu.CPUCallGraphBuilder.createPresentationCCTs
(CPUCallGraphBuilder.java:87)
        at com.sun.tools.profiler.results.cpu.CPUResultsSnapshot.<init>
(CPUResultsSnapshot.java:72)
        at com.sun.tools.profiler.ProfilerClient.getCPUProfilingResultsSnapshot
(ProfilerClient.java:450)
        at org.netbeans.modules.profiler.ResultsManager.takeSnapshot
(ResultsManager.java:110)
        at 
org.netbeans.modules.profiler.NetBeansProfiler$IDEAppStatusHandler$1.run
(NetBeansProfiler.java:1306)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy
(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
==>
java.lang.ArrayIndexOutOfBoundsException: 250
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.store2Bytes
(CPUCCTContainer.java:556)
        at 
com.sun.tools.profiler.results.cpu.CPUCCTContainer.setNChildrenForNodeOfs
(CPUCCTContainer.java:154)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateNodeBase
(CPUCCTContainer.java:261)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateMirrorNode
(CPUCCTContainer.java:184)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateMirrorNode
(CPUCCTContainer.java:194)
        at 
com.sun.tools.profiler.results.cpu.CPUCCTContainer.generateCompactData
(CPUCCTContainer.java:172)
        at com.sun.tools.profiler.results.cpu.CPUCCTContainer.<init>
(CPUCCTContainer.java:100)
        at 
com.sun.tools.profiler.results.cpu.CPUCallGraphBuilder.createPresentationCCTs
(CPUCallGraphBuilder.java:87)
        at com.sun.tools.profiler.results.cpu.CPUResultsSnapshot.<init>
(CPUResultsSnapshot.java:72)
        at com.sun.tools.profiler.ProfilerClient.getCPUProfilingResultsSnapshot
(ProfilerClient.java:450)
        at org.netbeans.modules.profiler.ResultsManager.takeSnapshot
(ResultsManager.java:110)
        at 
org.netbeans.modules.profiler.NetBeansProfiler$IDEAppStatusHandler$1.run
(NetBeansProfiler.java:1306)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy
(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy
(EventDispatchThread.java:163)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
[catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Comment 5 iformanek 2005-09-15 18:45:54 UTC
Updated wrong issue, ignore the last comment
Comment 6 iformanek 2005-09-19 18:31:57 UTC
Fixed
Comment 7 ehucka 2005-11-11 15:15:11 UTC
v