Idea输出调用栈

解决IBM Liberty 部署Springboot 应用遇到StackOverflow的问题 客户最近要求把一个Springboot应用从was 9 迁移部署至 liberty 20,jar包部署,自启动没问题,但部署到liberty上server.xml配置如下: <?xml version="1.0" encoding="UTF-8"?> <server description="new server"> <!-- Enable features --> <featureManager> &lt... 阅读详情

"Default Executor-thread-82@2012" prio=5 tid=0x88 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.retrieveMatchingFiles(PathMatchingResourcePatternResolver.java:586)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindMatchingFileSystemResources(PathMatchingResourcePatternResolver.java:558)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.doFindPathMatchingFileResources(PathMatchingResourcePatternResolver.java:541)
      at org.springframework.web.context.support.ServletContextResourcePatternResolver.doFindPathMatchingFileResources(ServletContextResourcePatternResolver.java:92)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:353)
      at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:271)
      at org.springframework.context.support.AbstractApplicationContext.getResources(AbstractApplicationContext.java:1170)
      at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:268)
      at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:242)
      at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:134)
      at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:249)
      at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:218)
      at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:185)
      at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:155)
      at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:305)
      at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:243)
      at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254)
      at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94)
      at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:609)
      at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
      - locked <0x494> (a java.lang.Object)
      at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)
      at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:530)
      at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)
      at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
      at javax.servlet.GenericServlet.init(GenericServlet.java:244)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:297)
      - locked <0x73f> (a com.ibm.ws.webcontainer.osgi.servlet.ServletWrapper)
      at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1393)
      at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:1153)
      at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:1121)
      at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1022)
      at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6574)
      - locked <0x8d7> (a com.ibm.ws.webcontainer.webapp.WebApp$1)
      at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:467)
      at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApplication(DynamicVirtualHost.java:462)
      at com.ibm.ws.webcontainer.osgi.WebContainer.startWebApplication(WebContainer.java:1132)
      at com.ibm.ws.webcontainer.osgi.WebContainer.access$000(WebContainer.java:108)
      at com.ibm.ws.webcontainer.osgi.WebContainer$3.run(WebContainer.java:944)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522)
      at java.util.concurrent.FutureTask.run(FutureTask.java:277)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-55-EventThread@1399" prio=5 tid=0x6b nid=NA runnable
  java.lang.Thread.State: RUNNABLE
     blocks refreshLicenseToRedis@1711
     blocks commons-pool-EvictionTimer@1166
      at java.util.zip.ZipFile.open(ZipFile.java:-1)
      at java.util.zip.ZipFile.<init>(ZipFile.java:241)
      at java.util.zip.ZipFile.<init>(ZipFile.java:171)
      at java.util.zip.ZipFile.<init>(ZipFile.java:185)
      at com.ibm.ws.artifact.zip.internal.Utils$7.run(Utils.java:119)
      at com.ibm.ws.artifact.zip.internal.Utils$7.run(Utils.java:116)
      at java.security.AccessController.doPrivileged(AccessController.java:696)
      at com.ibm.ws.artifact.zip.internal.Utils.newZipFile(Utils.java:116)
      at com.ibm.ws.artifact.zip.cache.internal.ZipFileHandleImpl.open(ZipFileHandleImpl.java:57)
      - locked <0x45e> (a com.ibm.ws.artifact.zip.cache.internal.ZipFileHandleImpl)
      at com.ibm.ws.artifact.zip.internal.ZipFileEntry.getInputStream(ZipFileEntry.java:170)
      at com.ibm.ws.artifact.overlay.internal.DirectoryBasedOverlayContainerImpl$OverlayDelegatingEntry.getInputStream(DirectoryBasedOverlayContainerImpl.java:481)
      at com.ibm.ws.adaptable.module.internal.AdaptableEntryImpl.adapt(AdaptableEntryImpl.java:102)
      at com.ibm.ws.classloading.internal.ContainerClassLoader$EntryUniversalResource.getByteResourceInformation(ContainerClassLoader.java:245)
      at com.ibm.ws.classloading.internal.ContainerClassLoader$SmartClassPathImpl.getByteResourceInformation(ContainerClassLoader.java:835)
      at com.ibm.ws.classloading.internal.ContainerClassLoader.findBytes(ContainerClassLoader.java:1363)
      at com.ibm.ws.classloading.internal.AppClassLoader.findClassBytes(AppClassLoader.java:422)
      at com.ibm.ws.classloading.internal.AppClassLoader.findClass(AppClassLoader.java:270)
      - locked <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:925)
      - locked <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:870)
      at com.ibm.ws.classloading.internal.AppClassLoader.findOrDelegateLoadClass(AppClassLoader.java:482)
      at com.ibm.ws.classloading.internal.AppClassLoader.loadClass(AppClassLoader.java:443)
      - locked <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:853)
      at org.apache.zookeeper.ZooKeeper.sync(ZooKeeper.java:1688)
      at org.apache.curator.framework.imps.BackgroundSyncImpl.performBackgroundOperation(BackgroundSyncImpl.java:40)
      at org.apache.curator.framework.imps.OperationAndData.callPerformBackgroundOperation(OperationAndData.java:65)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.performBackgroundOperation(CuratorFrameworkImpl.java:803)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.doSyncForSuspendedConnection(CuratorFrameworkImpl.java:683)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.suspendConnection(CuratorFrameworkImpl.java:656)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.validateConnection(CuratorFrameworkImpl.java:603)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.processEvent(CuratorFrameworkImpl.java:847)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.access$000(CuratorFrameworkImpl.java:57)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl$1.process(CuratorFrameworkImpl.java:138)
      at org.apache.curator.ConnectionState.process(ConnectionState.java:152)
      at org.apache.zookeeper.ClientCnxn$EventThread.processEvent(ClientCnxn.java:522)
      at org.apache.zookeeper.ClientCnxn$EventThread.run(ClientCnxn.java:498)

"main@1967" prio=5 tid=0x1 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at org.eclipse.osgi.container.SystemModule.waitForStop(SystemModule.java:168)
      - locked <0x7bb> (a java.util.concurrent.atomic.AtomicReference)
      at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle.waitForStop(EquinoxBundle.java:250)
      at org.eclipse.osgi.launch.Equinox.waitForStop(Equinox.java:181)
      at com.ibm.ws.kernel.launch.internal.FrameworkManager.waitForFrameworkStop(FrameworkManager.java:708)
      at com.ibm.ws.kernel.launch.internal.FrameworkManager.launchFramework(FrameworkManager.java:310)
      at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.doFrameworkLaunch(LauncherDelegateImpl.java:114)
      at com.ibm.ws.kernel.launch.internal.LauncherDelegateImpl.launchFramework(LauncherDelegateImpl.java:100)
      at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:212)
      at com.ibm.ws.kernel.boot.Launcher.handleActions(Launcher.java:246)
      at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:121)
      at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:59)
      at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:35)

"refreshLicenseToRedis@1711" prio=5 tid=0x6e nid=NA waiting for monitor entry
  java.lang.Thread.State: BLOCKED
     waiting for Default Executor-thread-55-EventThread@1399 to release lock on <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1045)
      at org.apache.curator.framework.imps.ExistsBuilderImpl$2.call(ExistsBuilderImpl.java:172)
      at org.apache.curator.framework.imps.ExistsBuilderImpl$2.call(ExistsBuilderImpl.java:161)
      at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:107)
      at org.apache.curator.framework.imps.ExistsBuilderImpl.pathInForeground(ExistsBuilderImpl.java:157)
      at org.apache.curator.framework.imps.ExistsBuilderImpl.forPath(ExistsBuilderImpl.java:148)
      at org.apache.curator.framework.imps.ExistsBuilderImpl.forPath(ExistsBuilderImpl.java:36)
      at com.yonyou.iuap.licenseserver.service.NetworkCardService.getAllPermitImportLicenseHosts(NetworkCardService.java:254)
      at com.yonyou.iuap.licenseserver.service.NetworkCardService.permitLocalHostImportLicense(NetworkCardService.java:271)
      at com.yonyou.iuap.licenseserver.service.ServerLicenseService.refreshLicenseToRedis(ServerLicenseService.java:390)
      at com.yonyou.iuap.licenseserver.service.ServerLicenseService$3$1.run(ServerLicenseService.java:200)
      at java.util.TimerThread.mainLoop(Timer.java:566)
      at java.util.TimerThread.run(Timer.java:516)

"CuratorFramework-0@1201" prio=5 tid=0x6c nid=NA waiting
  java.lang.Thread.State: WAITING
      at sun.misc.Unsafe.park(Unsafe.java:-1)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2050)
      at java.util.concurrent.DelayQueue.take(DelayQueue.java:222)
      at java.util.concurrent.DelayQueue.take(DelayQueue.java:81)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.backgroundOperationsLoop(CuratorFrameworkImpl.java:781)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl.access$400(CuratorFrameworkImpl.java:57)
      at org.apache.curator.framework.imps.CuratorFrameworkImpl$4.call(CuratorFrameworkImpl.java:275)
      at java.util.concurrent.FutureTask.run(FutureTask.java:277)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Inbound Read Selector.1@1432" prio=5 tid=0x31 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(WindowsSelectorImpl.java:-1)
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:308)
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:290)
      at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:171)
      at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98)
      - locked <0xb2e> (a sun.nio.ch.Util$3)
      - locked <0x6fc> (a java.util.Collections$UnmodifiableSet)
      - locked <0x4ad> (a sun.nio.ch.WindowsSelectorImpl)
      at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109)
      at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144)
      at java.lang.Thread.run(Thread.java:811)

"Inbound Write Selector.1@2281" prio=5 tid=0x32 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(WindowsSelectorImpl.java:-1)
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:308)
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:290)
      at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:171)
      at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98)
      - locked <0xa4e> (a sun.nio.ch.Util$3)
      - locked <0x53d> (a java.util.Collections$UnmodifiableSet)
      - locked <0x462> (a sun.nio.ch.WindowsSelectorImpl)
      at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109)
      at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144)
      at java.lang.Thread.run(Thread.java:811)

"Shared TCPChannel NonBlocking Accept Thread@1190" prio=5 tid=0x33 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll0(WindowsSelectorImpl.java:-1)
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.poll(WindowsSelectorImpl.java:308)
      at sun.nio.ch.WindowsSelectorImpl$SubSelector.access$400(WindowsSelectorImpl.java:290)
      at sun.nio.ch.WindowsSelectorImpl.doSelect(WindowsSelectorImpl.java:171)
      at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:98)
      - locked <0x9bf> (a sun.nio.ch.Util$3)
      - locked <0x593> (a java.util.Collections$UnmodifiableSet)
      - locked <0x802> (a sun.nio.ch.WindowsSelectorImpl)
      at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:109)
      at com.ibm.ws.tcpchannel.internal.ChannelSelector.run(ChannelSelector.java:144)
      at java.lang.Thread.run(Thread.java:811)

"RMI TCP Accept-0@1941" prio=5 tid=0x38 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.net.DualStackPlainSocketImpl.accept0(DualStackPlainSocketImpl.java:-1)
      at java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:142)
      at java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:450)
      at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:210)
      - locked <0x659> (a java.net.SocksSocketImpl)
      at java.net.ServerSocket.implAccept(ServerSocket.java:623)
      at java.net.ServerSocket.accept(ServerSocket.java:582)
      at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:64)
      at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:417)
      at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:389)
      at java.lang.Thread.run(Thread.java:811)

"ConnectionStateManager-0@1559" prio=5 tid=0x69 nid=NA waiting
  java.lang.Thread.State: WAITING
      at sun.misc.Unsafe.park(Unsafe.java:-1)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2050)
      at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:414)
      at org.apache.curator.framework.state.ConnectionStateManager.processEvents(ConnectionStateManager.java:208)
      at org.apache.curator.framework.state.ConnectionStateManager.access$000(ConnectionStateManager.java:42)
      at org.apache.curator.framework.state.ConnectionStateManager$1.call(ConnectionStateManager.java:110)
      at java.util.concurrent.FutureTask.run(FutureTask.java:277)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1160)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"commons-pool-EvictionTimer@1166" prio=5 tid=0x71 nid=NA waiting for monitor entry
  java.lang.Thread.State: BLOCKED
     waiting for Default Executor-thread-55-EventThread@1399 to release lock on <0x6e3> (a com.ibm.ws.classloading.internal.AppClassLoader)
      at redis.clients.jedis.Connection.disconnect(Connection.java:226)
      at redis.clients.jedis.BinaryClient.disconnect(BinaryClient.java:941)
      at redis.clients.jedis.BinaryJedis.disconnect(BinaryJedis.java:1771)
      at org.springside.modules.nosql.redis.pool.JedisFactory.destroyObject(JedisFactory.java:59)
      at org.apache.commons.pool2.impl.GenericObjectPool.destroy(GenericObjectPool.java:897)
      at org.apache.commons.pool2.impl.GenericObjectPool.evict(GenericObjectPool.java:793)
      - locked <0x78e> (a java.lang.Object)
      at org.apache.commons.pool2.impl.BaseGenericObjectPool$Evictor.run(BaseGenericObjectPool.java:1036)
      at java.util.TimerThread.mainLoop(Timer.java:566)
      at java.util.TimerThread.run(Timer.java:516)

"RMI Scheduler(0)@2700" prio=5 tid=0x37 nid=NA waiting
  java.lang.Thread.State: WAITING
      at sun.misc.Unsafe.park(Unsafe.java:-1)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2050)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1092)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:820)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-61@2456" prio=5 tid=0x72 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x43b> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-78@1908" prio=5 tid=0x84 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x7ca> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-102@1416" prio=5 tid=0xa0 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x992> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"targetScheduler-1@1358" prio=5 tid=0xad nid=NA waiting
  java.lang.Thread.State: WAITING
      at sun.misc.Unsafe.park(Unsafe.java:-1)
      at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:226)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2089)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1104)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:820)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-121@1767" prio=5 tid=0xb9 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0xaf1> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-132@1209" prio=5 tid=0xc5 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x443> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-135@1424" prio=5 tid=0xc8 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0xa8a> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-137@2055" prio=5 tid=0xca nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x5cb> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-139@1640" prio=5 tid=0xcc nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0xac7> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-140@1478" prio=5 tid=0xcd nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x57e> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-143@1556" prio=5 tid=0xd0 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x7a7> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-144@2017" prio=5 tid=0xd1 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at com.ibm.ws.threading.internal.BoundedBuffer.waitGet_(BoundedBuffer.java:176)
      - locked <0x6d1> (a com.ibm.ws.threading.internal.BoundedBuffer$GetQueueLock)
      at com.ibm.ws.threading.internal.BoundedBuffer.take(BoundedBuffer.java:647)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"ClassloaderMapProcessingThread-18@1786" prio=5 tid=0x40 nid=NA waiting
  java.lang.Thread.State: WAITING
      at sun.misc.Unsafe.park(Unsafe.java:-1)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2050)
      at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:453)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Active Thread: Equinox Container: 1bad9f5a-8796-482d-998f-3f96e91fef1f@1305" prio=5 tid=0x15 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2092)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1104)
      at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:820)
      at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1085)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"kernel-command-listener@1026" prio=5 tid=0x19 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at sun.nio.ch.ServerSocketChannelImpl.accept0(ServerSocketChannelImpl.java:-1)
      at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:478)
      at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:287)
      - locked <0x45a> (a java.lang.Object)
      at com.ibm.ws.kernel.launch.internal.ServerCommandListener.acceptAndExecuteCommand(ServerCommandListener.java:337)
      at com.ibm.ws.kernel.launch.internal.ServerCommandListener.access$100(ServerCommandListener.java:43)
      at com.ibm.ws.kernel.launch.internal.ServerCommandListener$2.run(ServerCommandListener.java:318)

"ClassCache Reaper@2904" prio=5 tid=0x76 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:138)
      - locked <0xa0e> (a java.lang.ref.ReferenceQueue)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:110)
      at java.io.ClassCache$Reaper.run(ClassCache.java:222)

"Abandoned connection cleanup thread@1886" prio=5 tid=0x9e nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:138)
      - locked <0x529> (a java.lang.ref.ReferenceQueue)
      at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:110)
      at com.mysql.jdbc.NonRegisteringDriver$1.run(NonRegisteringDriver.java:93)

"Framework Event Dispatcher: org.eclipse.osgi.internal.framework.EquinoxEventPublisher@82946a9@1176" prio=5 tid=0x17 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:189)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      - locked <0x498> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level: Equinox Container: 1bad9f5a-8796-482d-998f-3f96e91fef1f@1735" prio=5 tid=0x1b nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:189)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      - locked <0x6c7> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"SCR Component Actor@1268" prio=5 tid=0x20 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:189)
      at org.apache.felix.scr.impl.ComponentActorThread.run(ComponentActorThread.java:80)
      - locked <0x7fb> (a java.util.LinkedList)
      at java.lang.Thread.run(Thread.java:811)

"Bundle File Closer@1465" prio=5 tid=0x26 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:189)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
      - locked <0x5b9> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
      at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Attach API wait loop@1189" prio=10 tid=0x12 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at com.ibm.tools.attach.target.IPC.waitSemaphore(IPC.java:-1)
      at com.ibm.tools.attach.target.CommonDirectory.waitSemaphore(CommonDirectory.java:251)
      at com.ibm.tools.attach.target.WaitLoop.waitForNotification(WaitLoop.java:64)
      at com.ibm.tools.attach.target.WaitLoop.run(WaitLoop.java:152)

"Druid-ConnectionPool-Create@1574" prio=5 tid=0xa7 nid=NA waiting
  java.lang.Thread.State: WAITING
      at sun.misc.Unsafe.park(Unsafe.java:-1)
      at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
      at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2050)
      at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1195)

"Scheduled Executor-thread-1@1683" prio=5 tid=0x22 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1168)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.lang.Thread.run(Thread.java:811)

"Default Executor-thread-55-SendThread(172.20.8.76:2181)@1326" prio=5 tid=0x6a nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Thread.sleep(Thread.java:-1)
      at java.lang.Thread.sleep(Thread.java:941)
      at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:994)

"Druid-ConnectionPool-Destory@1276" prio=5 tid=0xa8 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Thread.sleep(Thread.java:-1)
      at java.lang.Thread.sleep(Thread.java:941)
      at com.alibaba.druid.pool.DruidDataSource$DestroyConnectionThread.run(DruidDataSource.java:1290)

"idle_connection_reaper@1188" prio=5 tid=0xb6 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Thread.sleep(Thread.java:-1)
      at java.lang.Thread.sleep(Thread.java:941)
      at com.aliyun.oss.common.comm.IdleConnectionReaper.run(IdleConnectionReaper.java:76)

"Signal Dispatcher@1869" prio=5 tid=0x2 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at com.ibm.misc.SignalDispatcher.waitForSignal(SignalDispatcher.java:-1)
      at com.ibm.misc.SignalDispatcher.run(SignalDispatcher.java:73)

"MemoryMXBean notification dispatcher@1955" prio=6 tid=0x1d nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at com.ibm.lang.management.internal.MemoryNotificationThread.processNotificationLoop(MemoryNotificationThread.java:-1)
      at com.ibm.lang.management.internal.MemoryNotificationThread.run(MemoryNotificationThread.java:185)

"Timer-1@1437" prio=5 tid=0x1c nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:189)
      at java.util.TimerThread.mainLoop(Timer.java:537)
      - locked <0x54f> (a java.util.TaskQueue)
      at java.util.TimerThread.run(Timer.java:516)

"Executor Service Control Timer@1257" prio=5 tid=0x21 nid=NA runnable
  java.lang.Thread.State: RUNNABLE
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at java.util.TimerThread.mainLoop(Timer.java:563)
      - locked <0x4ed> (a java.util.TaskQueue)
      at java.util.TimerThread.run(Timer.java:516)

"Timer-2@1954" prio=5 tid=0x2e nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:189)
      at java.util.TimerThread.mainLoop(Timer.java:537)
      - locked <0x9ec> (a java.util.TaskQueue)
      at java.util.TimerThread.run(Timer.java:516)

"SyncTimeawareTask@1561" prio=5 tid=0x6f nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at java.util.TimerThread.mainLoop(Timer.java:563)
      - locked <0x6bc> (a java.util.TaskQueue)
      at java.util.TimerThread.run(Timer.java:516)

"commons-pool-EvictionTimer@1292" prio=5 tid=0xb8 nid=NA waiting
  java.lang.Thread.State: WAITING
      at java.lang.Object.wait(Object.java:-1)
      at java.lang.Object.wait(Object.java:218)
      at java.util.TimerThread.mainLoop(Timer.java:563)
      - locked <0x711> (a java.util.TaskQueue)
      at java.util.TimerThread.run(Timer.java:516)

"JIT Compilation Thread-0 Suspended@1705" prio=10 tid=0x4 nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"JIT Compilation Thread-1@2342" prio=10 tid=0x5 nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"JIT Compilation Thread-2 Suspended@1578" prio=10 tid=0x6 nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"JIT Diagnostic Compilation Thread-3 Suspended@2180" prio=10 tid=0x7 nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"JIT-SamplerThread@1870" prio=10 tid=0x8 nid=NA sleeping
  java.lang.Thread.State: TIMED_WAITING

"IProfiler@1071" prio=5 tid=0x9 nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"Concurrent Mark Helper@1577" prio=1 tid=0xa nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"GC Slave@1570" prio=5 tid=0xb nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"GC Slave@2740" prio=5 tid=0xc nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"GC Slave@1309" prio=5 tid=0xd nid=NA runnable
  java.lang.Thread.State: RUNNABLE

"Finalizer thread@1471" prio=5 tid=0x29 nid=NA runnable
  java.lang.Thread.State: RUNNABLE

使用IDEA进行erlang的断点调试 简介 IDEA可是说是目前对erlang语言支持最好的IDE了,包括文件跳转,代码提示等已经相当成熟。但是因为缺少官方维护,erlang的debug功能还是相对简陋的,包括当前最新版本的erlang插件,对debug功能的支持也不能算完整。 erlang官方也提供了debug功能,虽然易用性上还是偏弱,但是功能还是相对比较完整。每次重启的时候必须重新载入环境,断点之类的配置都是在环境中。如果调试需要重启节点,就会很麻烦。 IDEA提供的基础debug IDEA的erlang插件提供的debug大体上可以分为 阅读详情

相关推荐

17、项目运行与调试指南

本文详细介绍了在IntelliJ IDEA中运行和调试Java项目的完整流程与实用技巧。涵盖运行配置的创建与管理、临时配置的使用与保存、多程序并行运行的控制、程序输出的查看与操作,以及如何通过调试器设置断点、单步执行、查看变量和调用栈来排查语法、运行时和逻辑错误。同时演示了如何为项目添加外部库(如Log4J)并改进代码功能,帮助开发者高效地进行项目开发与问题定位。

q5r6s7的博客 80

idea使用debug调试项目

Debug开篇 基本用法&快捷键 变量查看 计算表达式 智能步入 断点条件设置 多线程调试 回退断点 中断Debug 一、Debug开篇 如下是在IDEA中启动Debug模式,进入断点后的界面,我这里是Windows,可能和Mac的图标等会有些不一样。就简单说下图中标注的8个地方: ① 以Debug模式启动服务,左边的一个按钮则是以Run模式启动。在开发中,我一般会直接启动Debug模式,方便随时调试代码。 ② 断点:在左边行号栏单击左键,或者快捷键Ctrl+F8 打上/取消断点,断点行的颜色.

weixin_43382844的博客 2394

18、项目运行与调试全攻略

本文详细介绍了在IntelliJ IDEA中进行项目运行与调试的完整流程,涵盖运行配置的创建与管理、临时配置的使用与保存、运行窗口的控制台操作及多程序并行运行的处理。同时,讲解了如何通过调试器定位和修复语法错误、运行时错误及逻辑错误,并结合ACME项目演示了第三方库Log4J的集成方法和命令行客户端的功能改进。文章还提供了调试流程图,帮助开发者系统掌握IDEA的强大调试功能,提升开发效率与代码质量。

svm4gardener的博客 75

idea断点调试(打印断点调用栈)

右键断点写表达式条件后点击done,debug满足条件才会停在此断点。

justlpf的专栏 2079

ESP8266+Mixly+MIXIO物联网实战:用色盘控制WS2812 RGB灯(附完整代码)

本文详细介绍了如何利用ESP8266微控制器、Mixly图形化编程工具与MIXIO物联网平台,快速构建一个可通过网页色盘远程控制WS2812 RGB智能灯带的实战项目。内容涵盖硬件接线、平台配置、代码编写与调试全流程,旨在帮助物联网爱好者与初学者轻松实现创意灯光应用,掌握智能硬件开发的核心技能。

gin88的博客 261

网络安全学习路线是怎样的?

为什么要学习安全? 近几年网络安全事件层出不穷,相信大家哪怕没遇到过,但也听过不少了吧。如服务器遭受入侵被黑,用户帐号被盗;被钓鱼、勒索病毒等,这些一旦发生,对企业而言都是不小的打击。因此,网络安全不容忽视,同时随着时代的不断发展,公司对于运维及网络工程师要求也越来越严格。未来越来越吃香的一定是技能方向广的复合型人才。网络安全可以说是一条非常好的发展道路。 今年两会期间,全国政协委员,360集团创始人、董事长周鸿祎提交了关于网络安全行业特殊人才的提案,为广大白帽子人员争取更好...

网安技术分享 8695

IDEA开发工具调试技巧(极大提升开发效率)

IDEA开发工具调试技巧(极大提升开发效率)

qq_45056953的博客 2346

Oracle监听配置

Oracle监听配置## 标题 选择“监听程序配置”,然后下一步。 选择重新配置,然后下一步/。 不用管,按下一步。 下一步。 选择“否”,下一步。 选择"本地net服务名配置",然后下一步。 选择“重新配置”,然后下一步。 服务名 是"Oracle",然后下一步。 主机为你的IP地址,在doc系统下通过"ipconfig"获取IP地址。然后输入,然后下一步。 选择“是,进行测试...

m0_46079215的博客 805

IDEA调试技巧

在项目开发的时候很多小伙伴能非常熟练的使用IDEA编写代码,但是对于IDEA调试的技巧掌握的不是很好,只会F7、F8、F9等这些基本调试功能。 而像一些复杂的调试场景就无从下手,如:在for循环中调试某个特定值;修改变量的运行值等。 本文介绍了idea的bug调试基本操作及高级技巧,看完掌握后调试bug的效率一定大大提升。

weixin_43805705的博客 1841

结合qtdesigner,用pyqtgraph在界面上绘制波形图(一)

思路:先画图,然后在qtdesigner上放一个容器,给这个容器添加一个布局,然后把图当作一个Widget放入布局中。二、PyUIC把test.ui转换成test.py,再新建一个load_test.py写脚本。就这么简单,基础部分就完成了。也可以给它添加样式,我知道的样式不算多,但会继续写。一、随便拖进来一个容器控件,我拖了一个Widget。要想把波形图显示在界面上,核心思想其实很简单。三、load_test.py的代码。

learninger_lt7的博客 1801

保姆级教程:在MounRiver Studio上为CH32V307配置FreeRTOS与LwIP网络栈

本文提供了一份详细的教程,指导如何在MounRiver Studio上为CH32V307配置FreeRTOS与LwIP网络栈。从开发环境搭建到网络功能验证,涵盖了FreeRTOS内核定制、LwIP协议栈配置、硬件抽象层实现等关键步骤,帮助开发者快速掌握RISC-V架构下的嵌入式网络开发。

weixin_29275257的博客 361

【无标题】

方法是封装一段特定功能的代码块,通过名称调用执行。定义方法需指定访问修饰符(如public)、返回类型(无返回值用void)、方法名及参数列表。// 定义无参数方法// 调用方法[访问修饰符] [static] 返回类型 方法名([参数列表]) {// 方法体[return 返回值;static表示类方法,可直接通过类名调用。返回类型为void时,return可省略。

2603_95547931的博客 367

人大金仓V8R3企业版License更新全攻略:从查看到重启一步到位

本文详细解析了人大金仓V8R3企业版License更新的完整运维流程,涵盖从诊断当前授权状态、获取与验证新文件、精准定位旧文件路径,到安全替换文件及服务重启验证的全过程。重点针对更新流程中常见的版本匹配、文件定位、权限与服务重启等关键环节提供了实战解决方案和避坑指南,帮助运维人员高效、平稳地完成授权续期。

redis7keeper的博客 894

Intellij IDEA查看方法的调用栈

Intellij IDEA查看方法的调用栈 在IDEA中,先双击选定要查看的方法,使用快捷键Ctrl+Alt+h,在右侧就会显示该方法的详细信息,再双击右侧的方法,就定位到方法的代码区。如下图:

跨链技术践行者 4750

用STM32H7的FMC+AD7606搭建多通道数据采集系统:两种工作模式(查询与FIFO中断)的代码详解与性能对比

本文详细解析了基于STM32H7微控制器和AD7606 ADC芯片的多通道数据采集系统设计,重点对比了查询模式与FIFO中断模式的实现方法与性能差异。通过FMC总线实现高速并行数据采集,系统支持16bit同步采样,最高可达200Ksps/通道。文章提供了完整的代码实现和优化策略,帮助工程师在工业监测等实时性要求高的场景中构建可靠的数据采集方案。

weixin_30599769的博客 483

SXU-软件项目管理-朱少民-第九章 项目监控与控制 第十章 项目收尾 附相关习题

软件项目管理-朱少民-第九章 项目监控与控制 附相关习题

weixin_63597914的博客 1488

idea进行debug的时候调用栈只显示一个

在debug调试时发现,查看调用栈信息时,只显示了一层,不知道在哪里搞错了配置,如下所示。 调试时查看调用栈这个是少不了的,因此百度了很久,但也也找不到信息,最后无意间点了,下图中的图标,终于恢复正常,这个图标是折叠来自依赖包的调用信息,方便我们平时调试的,但是看源码的时候记得不能折叠,不然真是看得一脸懵逼。 ...

嘎嘎的博客 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Smalidea高级调试技巧:监控寄存器状态与方法调用栈

Smalidea是IntelliJ IDEA的smali语言插件,为开发者提供了强大的调试功能。本文将分享监控寄存器状态与方法调用栈的高级调试技巧,帮助你更高效地分析和解决smali代码中的问题。 ## 一、寄存器状态监控:实时掌握变量变化 在smali调试中,寄存器是存储数据的关键,实时监控寄存器状态能帮助你快速定位问题。Smalidea提供了便捷的寄存器查看功能,通过以下步骤实现: 1.

gitblog_00523的博客 679

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

IDEA 中 Debug 调试的简单使用

IDEA 中 Debug 调试的简单使用 Debug调试代码,需要有两个元素:断点+Debug 启动服务器 1、其中断点只需要在代码需要停的位置,在对应代码行的左边行号那里单击左键即可添加和取消。 2、启动 Debug 只需点击类似于昆虫按钮即可! 3、启动成功后会弹出以下窗口 如何使用 使用Debug我们都会使用调试工具栏 ...

admin_0820的博客 2532

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

IDEA: Call Hierarchy

在日常开发中,查看某个方法、字段可能被用在哪些地方。这个是个很常见的操作。 例如,在使用Eclipse时,选择方法后,右键菜单里选择 show call hierarchy,即可查看有哪些地方调用了这个方法。 但是在IDEA里,却是没有这个菜单项的,它里面有一个FInd Usages菜单,也是可以查看哪些地方调用了,但是它只能看到直接调用这个方法的几个地方,并不能看到完整的调用栈。它并不能满足...

weixin_34121304的博客 1万+

idea 启用火焰图功能

开源项目 async-profiler 是一个Java 的低开销采样分析器,可以生成火焰图。idea集成了它的功能,使用起来更加的简单。 开启火焰图 按下快捷键 shift alt command + / 选择 4 Experimental features 勾选 idea.profiler.enbaled 这就开启了火焰图功能。 启动程序 随便写一点代码 package me.deweixu...

weixin_34026276的博客 3473

分析java线程调用栈

有两种方法可以用, 一种就是设置个断点debug一下就可以看出线程调用栈了, 另外一种就是在方法中打印出调用栈: Throwable ex = new Throwable(); StackTraceElement[] stackElements = ex.getStackTrace(); if (stackElements != null) { for (in

我爱逛菜园 1202

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

码猿技术专栏 3万+

IDEA中的debug回退

直接点击Drop Frame 回退到断点所在function的调用处,无法跨class 先在调用栈中选择要回退的方法,再点击Drop Frame,此时再按F9(Resume Program),就可以进入到要回退的方法的断点处了 展示调用栈 调用栈 ...

u013578042的博客 9044

idea中Debugger的使用——工欲善其事,必先利其器

文章目录2.1 调试图解2.2 调试使用 此篇文章的主要目的是给我的另外一篇文章 从一个请求入口来带你探究DispatcherServlet的奥秘——SpringMVC的核心组件 做个铺垫,里面的有关内容都是按照上面的文章讲解 2.1 调试图解 以如下示例代码MyController为例,展示对控制器方法添加断点后的调试页面。在debug方法的第一行添加断点。使用调试模式 启动应用,启动成功后, 通过浏览器访问http://localhost:8080/some.do此时进入断点,如下图所示。 下再面根据

qq_44891295的博客 1449
上一篇: Spring-技术运用篇
下一篇: 程序Trace
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江晓曼*凡云基地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值