oracle / oracle/visualvm

No Responese on "Find in Forward Calls" when Sampling Deep Stack Program / Stackoverflow?

Open
#135 0 comments 0 reactions 1 assignee View on GitHub

@jisedlac is already working on this.

Since Jun 4, 2019.

bug
Dominant language
Java
Stars
3.3k
Forks
334
PR merge metrics
No merged PRs in 30d

Description

Describe the bug

I try to sample a program which maybe limited a stackoverflow, or almost trigger the exception. Then, when I try to use "Find in Forward Calls" to get more information. It entered no response state.

To Reproduce
Steps to reproduce the behavior:

Sampling the following code:

import java.util.Scanner;
public class PerformanceTest {	
	private static void testVMStack(int dep) {
		if (dep <= 0) {
			for (int i = 0; i < 10000000; i++) {
				String s = ("a" + "b");
				s = s.intern();
			}
		} else {
			testVMStack(dep - 1);
		}
	}

	public static void main(String[] args) {		
		Scanner cin = new Scanner(System.in);
		
		cin.next();
		
		testVMStack(1000);
	}
}
  1. Use Sampler > CPU
  2. Right Mouse Click on String.intern[native] and call context menu.
  3. Call Find in a Forward Calls

Snapshot

Expected behavior
A clear and concise description of what you expected to happen.

VisualVM log

-------------------------------------------------------------------------------
>Log Session: Tuesday, June 4, 2019 7:26:20 AM CST
>System Info: 
  Product Version         = VisualVM 1.4.3
  Operating System        = Windows 10 version 10.0 running on amd64
  Java; VM; Vendor        = 1.8.0_151; Java HotSpot(TM) 64-Bit Server VM 25.151-b12; Oracle Corporation
  Runtime                 = Java(TM) SE Runtime Environment 1.8.0_151-b12
  Java Home               = C:\Program Files\Java\jdk1.8.0_151\jre
  System Locale; Encoding = zh_TW (visualvm); MS950
  Home Directory          = C:\Users\User
  Current Directory       = C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\bin
  User Directory          = C:\Users\User\AppData\Roaming\VisualVM\1.4
  Cache Directory         = C:\Users\User\AppData\Local\VisualVM\Cache\1.4
  Installation            = C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\visualvm
                            C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\profiler
                            C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform
  Boot & Ext. Classpath   = C:\Program Files\Java\jdk1.8.0_151\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_151\jre\classes;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_151\jre\lib\ext\zipfs.jar
  Application Classpath   = C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\lib\boot.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\lib\org-openide-modules.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\lib\org-openide-util-lookup.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\lib\org-openide-util-ui.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\lib\org-openide-util.jar;C:\Program Files\Java\jdk1.8.0_151\lib\dt.jar;C:\Program Files\Java\jdk1.8.0_151\lib\tools.jar
  Startup Classpath       = C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\core\asm-all-5.0.1.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\core\core-base.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\core\core.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\core\org-netbeans-libs-asm.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform\core\org-openide-filesystems.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\visualvm\core\com-sun-tools-visualvm-modules-startup.jar;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\visualvm\core\locale\core_visualvm.jar
-------------------------------------------------------------------------------
INFO [org.netbeans.core.startup.NbEvents]: Turning on modules:
	org.openide.util.lookup [8.34 20190515-unknown-revn]
	org.openide.util [9.8 20190515-unknown-revn]
	org.openide.util.ui [9.8 20190515-unknown-revn]
	org.openide.modules [7.49 20190515-unknown-revn]
	org.netbeans.api.annotations.common/1 [1.28 20190515-unknown-revn]
	org.openide.filesystems [9.11 20190515-unknown-revn]
	org.openide.awt [7.68 20190515-unknown-revn]
	org.netbeans.api.progress/1 [1.48 20190515-unknown-revn]
	org.netbeans.api.progress.nb [1.48 20190515-unknown-revn]
	org.openide.dialogs [7.43 20190515-unknown-revn]
	org.openide.nodes [7.46 20190515-unknown-revn]
	org.openide.windows [6.77 20190515-unknown-revn]
	org.netbeans.modules.editor.mimelookup/1 [1.41 20190515-unknown-revn]
	org.openide.text [6.68 20190515-unknown-revn]
	org.netbeans.swing.tabcontrol [1.57 20190515-unknown-revn]
	org.netbeans.swing.outline [1.35 20190515-unknown-revn]
	org.openide.explorer [6.63 20190515-unknown-revn]
	org.openide.actions [6.40 20190515-unknown-revn]
	org.netbeans.modules.queries/1 [1.44 20190515-unknown-revn]
	org.netbeans.api.templates [1.9 20190515-unknown-revn]
	org.openide.filesystems.nb [9.11 20190515-unknown-revn]
	org.openide.loaders [7.67 20190515-unknown-revn]
	org.netbeans.api.intent [1.3 20190515-unknown-revn]
	org.netbeans.api.io [1.4 20190515-unknown-revn]
	org.openide.io [1.50 20190515-unknown-revn]
	org.netbeans.swing.plaf [1.42 20190515-unknown-revn]
	org.netbeans.spi.quicksearch [1.28 20190515-unknown-revn]
	org.netbeans.libs.asm [5.4 20190515-unknown-revn]
	org.netbeans.bootstrap/1 [2.77 20190515-unknown-revn]
	org.netbeans.core.startup.base [1.63.0.1 1 20190515-unknown-revn]
	org.netbeans.core.startup/1 [1.63.0.1 20190515-unknown-revn]
	org.netbeans.modules.settings/1 [1.50 20190515-unknown-revn]
	org.netbeans.modules.sendopts/2 [2.37 20190515-unknown-revn]
	org.netbeans.modules.sampler [1.15 20190515-unknown-revn]
	org.netbeans.modules.progress.ui [1.34 20190515-unknown-revn]
	org.netbeans.modules.profiler.utilities/1 [1.38 20190515-unknown-revn]
	org.netbeans.lib.profiler/1 [1.112 20190515-unknown-revn]
	org.netbeans.lib.profiler.charts/1 [1.31 20190515-unknown-revn]
	org.netbeans.lib.profiler.common/1 [1.51 20190515-unknown-revn]
	org.netbeans.modules.profiler.api/1 [1.51 20190515-unknown-revn]
	org.netbeans.lib.profiler.ui/1 [1.148 20190515-unknown-revn]
	org.netbeans.modules.keyring [1.25 20190515-unknown-revn]
	org.netbeans.core/2 [3.52 20190515-unknown-revn]
	org.netbeans.modules.options.api/1 [1.46 20190515-unknown-revn]
	org.netbeans.modules.profiler.attach/2 [2.23 20190515-unknown-revn]
	org.netbeans.core.windows/2 [2.83 20190515-unknown-revn]
	org.netbeans.modules.profiler/3 [3.33 20190515-unknown-revn]
	org.netbeans.modules.profiler.snaptracer/1 [1.25 20190515-unknown-revn]
	org.netbeans.modules.profiler.oql/2 [2.19 20190515-unknown-revn]
	org.netbeans.modules.profiler.heapwalker [1.113 20190515-unknown-revn]
	org.netbeans.modules.options.keymap [1.38 20190515-unknown-revn]
	org.netbeans.libs.jna/1 [1.48 20190515-unknown-revn]
	org.netbeans.modules.masterfs/2 [2.56.0.2 2 20190515-unknown-revn]
	org.netbeans.modules.masterfs.windows [1.17 20190515-unknown-revn]
	org.netbeans.modules.masterfs.ui [2.4.0.2 20190515-unknown-revn]
	org.netbeans.modules.masterfs.nio2 [1.16 20190515-unknown-revn]
	org.netbeans.modules.keyring.fallback [1.9 20190515-unknown-revn]
	org.netbeans.modules.keyring.impl [1.25 20190515-unknown-revn]
	org.netbeans.modules.editor.mimelookup.impl/1 [1.33 20190515-unknown-revn]
	org.netbeans.modules.autoupdate.services [1.53 20190515-unknown-revn]
	org.netbeans.modules.autoupdate.ui [1.46 20190515-unknown-revn]
	org.netbeans.modules.autoupdate.cli [1.14 20190515-unknown-revn]
	org.netbeans.libs.jna.platform/1 [1.16 20190515-unknown-revn]
	org.netbeans.core.ui/1 [1.46 20190515-unknown-revn]
	org.netbeans.core.network [1.11 20190515-unknown-revn]
	org.netbeans.core.nativeaccess/1 [1.32 20190515-unknown-revn]
	org.netbeans.core.multitabs/1 [1.13.0.1 1 20190515-unknown-revn]
	org.netbeans.core.io.ui/1 [1.31 20190515-unknown-revn]
	com.sun.tools.visualvm.uisupport/0 [1.4 190530]
	com.sun.tools.visualvm.core/0 [1.7 190530]
	com.sun.tools.visualvm.host/0 [1.0 190530]
	com.sun.tools.visualvm.application/0 [1.11 190530]
	com.sun.tools.visualvm.tools/0 [1.4 190530]
	com.sun.tools.visualvm.coredump/0 [1.1 190530]
	com.sun.tools.visualvm.threaddump/0 [1.0 190530]
	com.sun.tools.visualvm.heapviewer/0 [1.0 190530]
	com.sun.tools.visualvm.heapdump/0 [1.3 190530]
	com.sun.tools.visualvm.profiling/0 [1.5 190530]
	com.sun.tools.visualvm.sampler [2.1 190530]
	com.sun.tools.visualvm.sa/0 [1.1 190530]
	com.sun.tools.visualvm.modules.startup [1.1 190530]
	com.sun.tools.visualvm.profiler/0 [1.6 190530]
	com.sun.tools.visualvm.modules.appui [1.0 190530]
	com.sun.tools.visualvm.jvmstat/0 [1.0 190530]
	com.sun.tools.visualvm.jvm/0 [1.1 190530]
	com.sun.tools.visualvm.jmx/0 [1.4 190530]
	com.sun.tools.visualvm.charts/0 [1.5 190530]
	com.sun.tools.visualvm.host.views/0 [1.0 190530]
	com.sun.tools.visualvm.host.remote/0 [1.0 190530]
	com.sun.tools.visualvm.attach/0 [1.1 190530]
	com.sun.tools.visualvm.application.views/0 [1.0 190530]
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy resolver: Windows
INFO [org.netbeans.core.network.proxy.windows.WindowsNetworkProxy]: Windows system proxy resolver: auto detect
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy reloading succeeded.
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy - mode: direct
INFO [org.netbeans.core.network.proxy.NetworkProxyReloader]: System network proxy: fell to default (correct if direct mode went before)
INFO [org.netbeans.ui.metrics.laf]: USG_LOOK_AND_FEEL
Diagnostic information
Input arguments:
	-Xms24m
	-Xmx256m
	-Dnetbeans.accept_license_class=com.sun.tools.visualvm.modules.startup.AcceptLicense
	-Dsun.jvmstat.perdata.syncWaitMs=10000
	-Dsun.java2d.noddraw=true
	-Dsun.java2d.d3d=false
	-Dorg.netbeans.core.TimeableEventQueue.quantum=360000
	--add-exports=java.desktop/sun.awt=ALL-UNNAMED
	--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor.event=ALL-UNNAMED
	--add-exports=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED
	--add-exports=java.desktop/sun.swing=ALL-UNNAMED
	--add-exports=jdk.attach/sun.tools.attach=ALL-UNNAMED
	--add-opens=java.base/java.net=ALL-UNNAMED
	--add-opens=java.base/java.lang.ref=ALL-UNNAMED
	--add-opens=java.base/java.lang=ALL-UNNAMED
	--add-opens=java.desktop/javax.swing=ALL-UNNAMED
	--add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED
	-XX:+IgnoreUnrecognizedVMOptions
	-Djdk.home=C:\Program Files\Java\jdk1.8.0_151
	-Dnetbeans.home=C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\platform
	-Dnetbeans.user=C:\Users\User\AppData\Roaming\VisualVM\1.4
	-Dnetbeans.default_userdir_root=C:\Users\User\AppData\Roaming\VisualVM
	-XX:+HeapDumpOnOutOfMemoryError
	-XX:HeapDumpPath=C:\Users\User\AppData\Roaming\VisualVM\1.4\var\log\heapdump.hprof
	-Dsun.awt.keepWorkingSetOnMinimize=true
	-Dnetbeans.dirs=C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\visualvm;C:\Users\User\Desktop\bin\visualvm_143\visualvm_143\profiler
Compiler: HotSpot 64-Bit Tiered Compilers
Heap memory usage: initial 24.0MB maximum 228.0MB
Non heap memory usage: initial 2.4MB maximum -1b
Garbage collector: PS Scavenge (Collections=9 Total time spent=0s)
Garbage collector: PS MarkSweep (Collections=1 Total time spent=0s)
Classes: loaded=5180 total loaded=5180 unloaded 0
INFO [org.netbeans.core.ui.warmup.DiagnosticTask]: Total memory 17,105,567,744
INFO [null]: Total physical memory 17,105,567,744

Screenshots
No response, CPU busy

Desktop (please complete the following information):

  • OS: Win10
  • JDK version [JDK 1.8.0_181]
  • Version 1.43

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.