如何调试 IDE(Eclipse,Spring 工具套件)中的 Java 代码,如 Visual Studio?
How to debug Java code in IDE (Eclipse, Spring Tool Suite) like Visual Studio?
首先,我知道我的问题不是一个好问题,我应该为我的这个问题说声抱歉,但是这个问题让我困惑了很长时间。
.Net/Visual 工作室:我来自 .Net 背景。当我开发一个项目时,我和我的团队都在使用 Visual Studio。当我调试服务器端代码(C# class 代码)时,因为我使用 Visual Studio 非常方便。我设置断点,然后我将鼠标悬停在代码上面,我可以看到一个变量的值是什么或者变量的数组值,所以我可以快速知道一个变量的值是什么
Java/Eclipse/Spring Tool Suite: 在我学生时代,我所有的课程都使用Java with Eclipse,包括课程作业和项目,我发现它不方便调试。因为我需要进入调试模式,所以我需要在 Eclipse 中看到 一个单独的 Windows , 显示值每行一个变量 ,与 Visual Studio 中的调试相比,这不是一种非常有效的调试方式。
现在,我将使用 Java 开发项目。该项目基于 Spring 框架。然后我发现很多人都在使用Spring Tool Suite,所以我打算用这个IDE来开发我的项目。
我的问题是:我们可以像在 Visual Studio 中调试一样在 IDE 中调试 Java 吗?使用 Spring Tool Suite 在 Spring 框架中调试代码怎么样?谢谢。
更新:
好的,。我正在 Eclipse 中测试这个简单的 java 程序。我设置断点,然后单击 "Run" -> "Debug",然后打开调试透视图。以前只能看到Red Circle 2中变量a和b的值是多少,但是现在,看起来像最近,当我把鼠标放在变量a和b上时红圈1,我马上就能看出它的价值?如果是,此功能何时添加到 Eclipse?我很确定我们过去在 Eclipse 中不能这样做。
您正在根据 IDE 设置画线。很可能,您 运行 在 VS 中处于调试模式,即使您没有明确说明。话虽这么说,你的问题是基本的;当然,你可以像C#一样调试Java。
是的,当然,您可以在 Eclipse 中调试 java 代码。将断点设置到您要调试的行和 select 一个 object/variable/whichever 并检查它或添加到监视。
在实际调试应用程序后,您可以将鼠标悬停在打开的编辑器中的变量上在调试视图 中选择堆栈帧,然后查看变量的值。这是一项长期可用的功能。
如果需要,您还可以使用标题栏将视图拖出主 window 以创建新的 window。我不认为它被大量使用,并且可能无法在多个屏幕上正常工作,但它就在那里。
首先,我知道我的问题不是一个好问题,我应该为我的这个问题说声抱歉,但是这个问题让我困惑了很长时间。
.Net/Visual 工作室:我来自 .Net 背景。当我开发一个项目时,我和我的团队都在使用 Visual Studio。当我调试服务器端代码(C# class 代码)时,因为我使用 Visual Studio 非常方便。我设置断点,然后我将鼠标悬停在代码上面,我可以看到一个变量的值是什么或者变量的数组值,所以我可以快速知道一个变量的值是什么
Java/Eclipse/Spring Tool Suite: 在我学生时代,我所有的课程都使用Java with Eclipse,包括课程作业和项目,我发现它不方便调试。因为我需要进入调试模式,所以我需要在 Eclipse 中看到 一个单独的 Windows
现在,我将使用 Java 开发项目。该项目基于 Spring 框架。然后我发现很多人都在使用Spring Tool Suite,所以我打算用这个IDE来开发我的项目。
我的问题是:我们可以像在 Visual Studio 中调试一样在 IDE 中调试 Java 吗?使用 Spring Tool Suite 在 Spring 框架中调试代码怎么样?谢谢。
更新:
好的,
您正在根据 IDE 设置画线。很可能,您 运行 在 VS 中处于调试模式,即使您没有明确说明。话虽这么说,你的问题是基本的;当然,你可以像C#一样调试Java。
是的,当然,您可以在 Eclipse 中调试 java 代码。将断点设置到您要调试的行和 select 一个 object/variable/whichever 并检查它或添加到监视。
在实际调试应用程序后,您可以将鼠标悬停在打开的编辑器中的变量上在调试视图 中选择堆栈帧,然后查看变量的值。这是一项长期可用的功能。
如果需要,您还可以使用标题栏将视图拖出主 window 以创建新的 window。我不认为它被大量使用,并且可能无法在多个屏幕上正常工作,但它就在那里。