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

Godot 4.x 实现 JRPG 回合制战斗系统:架构、状态机与实战优化

游戏开发中,状态机是管理复杂逻辑流转的核心设计模式,尤其在回合制战斗这类事件驱动的场景中。其原理是通过定义有限的状态和明确的转移条件,来控制系统在不同阶段的行为,从而实现清晰、可维护的流程控制。这项技术的价值在于能够将杂乱的条件判断代码结构化,降低模块间的耦合度,提升代码的可读性和可扩展性。在游戏开发领域,状态机广泛应用于角色AI、UI流程、战斗系统等场景。本文以Godot引擎为例,深入探讨如何运用节点与信号驱动架构,构建一个健壮的JRPG(日式角色扮演游戏)回合制战斗系统。内容涵盖从核心的**状态机**设

weixin_33749242的博客 499

告别混乱!AutoSar BswM模式管理实战:手把手教你配置Rule与ActionList(附避坑指南)

本文详细解析了AutoSar BswM模式管理的实战配置,重点介绍了Rule与ActionList的高效组合方法,帮助开发者避免常见陷阱。通过具体案例演示了从基础到复杂的配置步骤,包括模式仲裁、逻辑表达式构建及ActionList优化策略,提升汽车电子系统的协调性与可靠性。

weixin_27066963的博客 258

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

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

qq_45056953的博客 2346

浅谈Android MVI架构---大自然的搬运工~~~

浅谈 Android MVI架构

hong_world的博客 2152

IDEA调试技巧

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

weixin_43805705的博客 1841

从ST电机库到TI InstaSPIN:手把手对比两种主流FOC实现中的坐标变换差异

本文深入对比了ST电机库与TI InstaSPIN在FOC实现中的坐标变换差异,包括坐标系定义、变换系数和角度处理等关键点。针对BLDC和PMSM电机控制,提供了从理论到实践的移植方案,帮助工程师快速解决平台切换中的性能问题。特别解析了Clarke/Park变换在两种实现中的微妙差异及其对PI控制的影响。

weixin_28724661的博客 397

摄像头visio_最全面弱电智能VISIO图标集(百个),高大上方案就靠这个了

原标题:最全面弱电智能VISIO图标集(百个),高大上方案就靠这个了不会用Visio,Visio画拓扑画的很丑,怎么办?本期sin66小编免费分享一份最全面的弱电智能VISIO图标集(百个)给大家,以后画拓扑、做方案,直接高大上起来!需要本期资料直接看文末!!接下来我们一起看一下这些Visio图标大全:我们从下图可以看出前端设备主要是由枪机,筒机,无线摄像头,半球,球机,USB摄像头等构成,对于绘...

weixin_39644915的博客 1万+

【无标题】

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

2603_95547931的博客 367

无人驾驶Autoware导读

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对无人驾驶Autoware介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 2397

Intellij IDEA查看方法的调用栈

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

跨链技术践行者 4750

数美device_fingerprint、device_id、hmac生成

device_fingerprint、hmac、device_id参数分析与解读

吴秋霖的博客 2869

Avalonia 超级详细学习指南

什么是 Avalonia?Avalonia 是一个开源的、跨平台的 GUI 框架,允许开发者使用 XAML 和 C# 构建现代化、高性能的桌面应用程序。与其他框架相比,Avalonia 具有强大的跨平台能力和灵活的界面设计。} }()Avalonia 的特点和优势跨平台性:Avalonia 可以在 Windows、Linux、macOS 等多个平台上运行,开发者可以编写一套代码,然后在不同的操作系统上运行相同的应用程序。

仰望星空的博客 1万+

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

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

嘎嘎的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

gitblog_00523的博客 679

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IDEA 中 Debug 调试的简单使用

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

admin_0820的博客 2532

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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、付费专栏及课程。

余额充值