debugging 在intellij中调试时实时更改变量?

9rbhqvlz  于 2023-02-23  发布在  其他
关注(0)|答案(2)|浏览(168)

当在eclipse中调试时,我相信你能够改变源代码中变量的值,并且让它实时更新,而不需要设置断点或任何东西,我想知道在intellij中是否也能做到这一点?
Same question but for eclipse.

z9gpfhce

z9gpfhce1#

您可以在调试模式下运行程序时执行reload classes,如果可能(存在限制),代码中的更改将在不重新启动程序的情况下应用。
重新加载更改的类
执行下列操作之一:

  • 在主菜单上,选择运行-〉重新加载更改的类。
  • 在主菜单上,选择Build-〉Compile "class_name"以在调试期间重新编译更改的类。

不知道任何其他方法来改变一个变量的值"实时"。

ne5o7dgx

ne5o7dgx2#

是的,IntelliJ IDEA允许您在调试Java代码时查看实时更改。此功能称为HotSwap,它允许您在程序运行时修改代码,而无需停止并重新启动调试器。
要在IntelliJ IDEA中使用HotSwap,您首先需要通过转到“运行/调试配置”对话框并选择应用程序的配置来启用它。然后,在“调试”选项卡中,确保选中了“启用HotSwap”选项。
要使用HotSwap,只需在编辑器中更改代码,然后按Ctrl+F9(Windows/Linux)或Command+F9(macOS)在运行的程序中编译和重新加载代码。
请注意,并非所有更改都可以使用HotSwap应用。某些更改(如对类层次结构的更改或对方法签名的更改)将需要完全重新启动调试器。此外,并非所有Java虚拟机都支持HotSwap,因此,如果遇到任何问题,请确保检查JVM的兼容性

相关问题