我正在尝试调试/跟踪某些Java代码的执行方式(或者甚至是如何)。 我想要一个简单的方法来做警报,这样我就可以知道代码是如何执行的。 就像是:

alert ("do we get here");

在javascript中,或:

echo ("do we get here");

在PHP中。

我用谷歌搜索了它,但是很多方法看起来相当复杂并且代码过多。 我是java的新手,有没有办法实现这个目标?

#1楼 票数:1

JOptionPane.showMessageDialog(null, "Your Message");

实际上可以通过适当的父组件切换空部分(如果有的话)。

#2楼 票数:1

您可以使用

System.out.println("Here we are");

但如果你想知道我们如何到达那里你可以使用

new Throwable("Here we are").printStackTrace(System.out);

它会很好地打印调用堆栈。

#3楼 票数:0

Sytem.out.println("do we get here");

#4楼 票数:0

如果您只想将文本输出到屏幕,可以使用System.out.println("Point 1"); 如果你是一个更直观的东西(我假设你是),你可以看看JOptionPane类, 这里有更多的信息。

一种更传统的(最可能是首选的)做事情的方式就是使用Loggin。 SLF4J是一种在Java应用程序中进行日志记录的相对流行的方法。

  ask by Bohdi translate from so

未解决问题?本站智能推荐:

7回复

编写用于Java调试的简单打印方法

在我重新发明轮子之前-我希望能够在我的代码中插入调试跟踪,例如say("We are here."); ,而不在每个类中都定义static void say() 。 它需要做System.out.println(s) ,并且要全局打开或关闭( doSay(false) ),而且我还希望它能够
4回复

在Java流中,使用.peek()被视为仅用于调试目的,日志记录会被视为调试吗?[重复]

这个问题已经在这里有了答案: 在Java流中,peek真的仅用于调试吗? 6个答案 因此,我有一个要处理的部分或全部对象的列表,我希望记录那些已处理的对象。 考虑一个虚构的例子: 在这种情况下使用.peek()是否会被视为API的意外使用? 为了进一步解释,在这个
2回复

在Java中打印用于调试目的的唯一对象标识

让我们从代码开始。 然后在其他地方再次相同,或者可能在不同的线程中再次执行同一段代码。 现在上面,如果 obj 是同一个对象,调试打印将是相同的,显然。 但是如果它们不同,仍然有可能发生哈希冲突,因此即使对于不同的对象,打印输出也可能相同。 因此,具有相同的输出(或更一般地说,相同的字符串)并不能保
1回复

Android中用于Unity插件的简单警报

我正在尝试为Unity创建一个Android插件,只要我不需要当前上下文,它就可以正常运行。 但是,如果我尝试打开一个简单的警报框,该应用程序将崩溃。 有人知道我在做什么错吗? 似乎并不难... Java代码: 从团结,我正在做以下(C#): 由于某种原因,我没有从设备收到崩溃
5回复

Java中用于学习目的的简单开源DHT实现[关闭]

我正在寻找有关Java中分布式哈希表的简单开源实现的建议。 没有花哨的功能,仅用于学习目的,不需要生产功能。 设置起来应该很简单(例如,1台带有n-JVM的物理机器),并且最好通过一些示例,教程或启动指南进行详细记录。 研究产生了这些候选人: FreePastry和OpenChord,但
6回复

如何在java中显示简单的警报消息?

来自 .NET,我很习惯在桌面应用程序中调用 Alert()。 然而,在这个 Java 桌面应用程序中,我只想提醒一条消息说“感谢您使用 Java”我必须经历这么多痛苦: (使用 JOptionPane) 有更容易的方法吗?
2回复

如何优化以返回用于调试目的的列表

为了优雅,我想使用优化的代码,但有时我们必须调试,我将代码更改如下。 有没有一种优雅的方法来做到这一点优化代码 用于调试目的
2回复

如何打印出Javajvm内存用于调试目的?

我有一个大型Java应用程序,有时会使用大量内存,我希望每隔一段时间监视一次,以查看是否已达到堆或permgen限制或已接近它们。 如何使用java打印出最相关的mem使用信息?