热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用IntelliJ和Debug进行VisualVm的分析

如何解决《使用IntelliJ和Debug进行VisualVm的分析》经验,为你挑选了1个好方法。

我想描述IntelliJ启动的测试应用程序.对于分析,我使用了VisualVm.

我用参数启动了java工具-J-Dorg.netbeans.profiler.separateCOnsole=true.

我使用VM参数启动了应用程序-Xverify:none,否则如果我开始分析,VisualVM会抛出错误(重新定义失败,错误62)

我想在执行任何重要代码之前分析我的应用程序,所以我尝试设置一个断点并在VisualVM中开始分析.问题是当我在断点处等待时,VisualVm不响应任何交互.我错过了什么吗?

在正常执行(没有调试)中,我的程序等待输入,所以我可以在不调试的情况下对其进行分析.但是如果一个程序没有这样的"等待点"呢?

我的测试应用程序看起来像:

package my.visualvm.example;

import java.util.Scanner;

public class MainClass {

    public static void main(String[] args) {

        System.out.println("Starting Application: " + MainClass.class.getSimpleName());

        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()) {
            double value = scanner.nextDouble();
            if (value == 0d) {
                break;
            }
            System.out.println(Powa.powaPowa(value));
        }

        System.out.println("Stopping Application: " + MainClass.class.getSimpleName());
    }

}

其他课程:

package my.visualvm.example;

final class Powa {

    private Powa() {
    }

    static double powaPowa(double powa) {
        return Math.pow(powa, 2);
    }
}

Meo.. 9

将断点设置为仅挂起当前线程. 在此输入图像描述



1> Meo..:

将断点设置为仅挂起当前线程. 在此输入图像描述


推荐阅读
author-avatar
Nicole-sasanh_880
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有