假设我有这样的java代码(仅作为示例):
public void someMethod(){
int a = 3;
int b = 2; // <-- stay debug here
a = b + 2;
System.out.prinln(a);
}
可以跳过a = b + 2;
行的执行,直接转到System.out.prinln(a);
附言:我用的是Intellij Idea 12。
发布于 2016-02-18 23:54:55
只有当你使用热插拔,或者换句话说,代码重载工具-在运行时添加代码更改/新代码时,才有可能跳过行。热插拔是在不关闭系统的情况下更换组件的功能。热插拔还可以指在不中断程序执行的情况下更改程序运行代码的能力。
有各种热插拔工具,如: JRebel (https://zeroturnaround.com/software/jrebel/)或HotSwapAgent (http://www.hotswapagent.org/)
您不必重新构建整个应用程序来重新加载代码更改,这节省了大量的时间。无需运行完整的构建过程,只需使用内置到集成开发环境中的编译器,hotSwap代理/工具就会将代码重新加载到JVM中。
在这种情况下,它实际上不会跳过,但您可以只注释/更改行并重新加载它。这个工具非常棒!它极大地加快了开发/调试过程。
发布于 2020-10-11 06:21:56
IntelliJ最近发布了一篇关于一个名为Jump to Line的插件的博客文章,该插件可以实现这一点,尽管IntelliJ本身并没有这个功能。当Visual Studio已经有这么多年的时候,IntelliJ仍然没有这个功能,这真的很令人惊讶!
https://blog.jetbrains.com/idea/2020/08/jump-to-any-line-while-debugging/
发布于 2013-07-04 13:37:21
你不能在调试时跳过“行执行”。您可以按F8键跳过。
https://stackoverflow.com/questions/17462457
复制相似问题