我使用Intellij Ultimate Edition 2023.3,Tomcat 9.0.73和Java 11。它在Windows 10上运行。
我们的应用程序通常使用Java 8运行,但是Intellij中的分析似乎不起作用于9岁以上的Java版本,因此我升级了。我收到了同样的消息,在线上有一些消息说这是因为Java的版本。不过,更改版本并没有改变任何事情。当我以通常的方式运行时,应用程序正常工作,而无需分析。我什至在分析方面工作正常,但是我无法从中获得任何信息。
我不明白我在做什么错。
,我终于明白了。
实际上,您需要首先停止服务器,然后在图中显示收集的参考器的数据。如果您停止探查器,则会收到一条错误消息。这有点奇怪,但是一旦您知道,就可以了。当我想介绍在tomcat上运行的春季Web应用程序时,我也偶然发现了同样的错误(Java 8,Tomcat 8.5)。每次我试图停止Profiler。
i发现,如果您想在需要时停止探测器,则必须正常启动tomcat,然后在其线程上附加一个profiler。然后,您可以在没有问题的情况下停止附件的剖面。
要将profiler连接到运行的tomcat上,请按照以下步骤:launch tomcat通常是(不带“配置文件tomcat”选项)
在这一点上,您可以随时停止附件并检查其结果。
JETBRAINS的该文档页面帮助我找到了此功能:
https://blog.jetbrains.com/idea/2021/10/5-best-features-for-profiling-java-code/#easy_run_fast_fast_results