使用IDEA开发,做单步调试速度巨慢,何解?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用IDEA开发,做单步调试速度巨慢,何解?相关的知识,希望对你有一定的参考价值。

IDEA9.0.3安装在win7下
-vm
D:/ProgramFiles/Java/JDK/jre/bin/javaw.exe
-Xms256m
-Xmx768m
-XX:MaxPermSize=250m
-ea
以上是我的虚拟机参数
我的电脑是DDR2 667 2.5G

缓存目录和项目文件是在一个硬盘分区下的,idea的安装目录在另一个分区。项目文件到是很容易移动,但是缓存目录我不知道怎么设置。

升级固态硬盘不太现实,确实有点儿贵。

我觉得运行慢的问题从四个方面讲吧:

1、是否给IDEA分配了足够的内存空间
2、是否对IDEA的Setting做过相关优化
3、IDEA的项目缓存如“.IntelliJIdea90”目录是否和你的项目在同一个磁盘,因为默认IDEA会放到C盘,如果你项目工程在D盘,那么创建、读取、重建索引往往是文件copy和读取,这里建议IDEA的安装目录、项目目录、和索引缓存目录放在同一个磁盘。
4、IDEA对IO操作比较频繁,其实可以尝试把机器硬盘升级为固态硬盘

我大致能想到这几点,欢迎大家补充,谢谢
参考技术A 电脑内存太小?
参数配的是对的

IDEA断点/单步debug调试Evaluate Expression,运行时动态修改变量值

IDEA断点/单步debug调试Evaluate Expression,运行时动态修改变量值

idea在debug代码时候有一个比较有用的功能,断点一打,点开Evaluate Expression:

可以运行时动态修改变量的值、观察函数模块的输入输出。

(1)断点debug时候,运行时动态修改变量值。例如一个简单的代码:

public class Main 
    private static int sum(int a, int b) 
        int c = a + b;
        return c;
    

    public static void main(String[] args) 
        int a = 1;
        int b = 2;
        int c = sum(a, b);
        System.out.println(c);
    

int c = sum(a, b);

打断点,点出Evaluate Expression,修改a的值:

(2)也可以直接在代码编辑区域点击指示箭头直接动态修改变量值:

点击Set value,重设a的值。

(3) 可以在断点之前直接动态赋予函数不同的值并返回实时结果:

https://zhangphil.blog.csdn.net/article/details/129065004https://zhangphil.blog.csdn.net/article/details/129065004

以上是关于使用IDEA开发,做单步调试速度巨慢,何解?的主要内容,如果未能解决你的问题,请参考以下文章

IDEA断点/单步debug调试Evaluate Expression,运行时动态修改变量值

matlab编程如何设置断点、如何单步调试、如何提高程序运行速度

IDEA单步断点调试Step Into/Step Out/Step Over/Run to Cursor

IDEA单步断点调试Step Into/Step Out/Step Over/Run to Cursor

intellij idea 有没有单步执行

release版本单步调试设置