首页 > 解决方案 > 使用 Java Flight Recorder 错误在 IntelliJ 中进行分析

问题描述

我有一些缓慢的测试,我想弄清楚为什么它们很慢。所以我尝试使用 IntelliJ 中的 Java Flight Recorder 对它们进行分析。测试运行绿色,但分析器没有输出。

设置

错误

探查器错误:无法解析转储文件:/Users/me/myDirectory/TestName_date_time.jfr(没有这样的文件或目录)

事实上,这个文件(也不是这个目录中的任何其他文件)是创建的。

使用以下命令开始测试:

/Library/Java/JavaVirtualMachines/adoptopenjdk-16-openj9.jdk/Contents/Home/bin/java -ea -Didea.test.cyclic.buffer.size=1048576 -javaagent:/Applications/IntelliJ IDEA.app/Contents/lib/idea_rt.jar=55496:/Applications/IntelliJ IDEA.app/Contents/bin -XX:+UnlockDiagnosticVMOptions -XX:+DebugNonSafepoints -XX:+FlightRecorder -XX:StartFlightRecording=name="TestName_date_time",settings="default",dumponexit=true,filename="/Users/me/myDirectory/TestName_date_time.jfr" -XX:FlightRecorderOptions=stackdepth=2048 -Dfile.encoding=UTF-8 -classpath [...] com.intellij.rt.junit.JUnitStarter -ideVersion5 -junit5 my.package.VerySlowTest

如何修复我的设置以便能够运行探查器?

注意:尝试使用 Async Profiler 运行它会产生类似的错误。

标签: intellij-ideaprofilerjava-16

解决方案


推荐阅读