Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse-在代码中的某个点上执行表达式?_Java_Eclipse_Debugging_Breakpoints - Fatal编程技术网

Java Eclipse-在代码中的某个点上执行表达式?

Java Eclipse-在代码中的某个点上执行表达式?,java,eclipse,debugging,breakpoints,Java,Eclipse,Debugging,Breakpoints,调试时,Eclipse是否可以在代码中的特定点执行任意表达式 执行/显示功能允许您在调试上下文中运行任意代码。断点停止流 我想要的是一个断点,它可以插入类中的某个特定点,不挂起应用程序流,而是执行一段代码 背景是我正在调试一些我无法编辑的多线程代码,我想做一些简单的System.out.printlns来查看各种事情何时发生。如果我使用断点,那么事件流将受到干扰。您可以使用断点的“断点属性”添加一些代码。点击对话框中的“条件”复选框,将代码放在那里。Aha!有一个未记录的特性 谢谢-我甚至没有想

调试时,Eclipse是否可以在代码中的特定点执行任意表达式

执行/显示功能允许您在调试上下文中运行任意代码。断点停止流

我想要的是一个断点,它可以插入类中的某个特定点,不挂起应用程序流,而是执行一段代码


背景是我正在调试一些我无法编辑的多线程代码,我想做一些简单的
System.out.println
s来查看各种事情何时发生。如果我使用断点,那么事件流将受到干扰。

您可以使用断点的“断点属性”添加一些代码。点击对话框中的“条件”复选框,将代码放在那里。

Aha!有一个未记录的特性


谢谢-我甚至没有想过在那里尝试非条件代码!是的,如果你问我的话,这有点恶心。但这对你有帮助。我不能无条件地推荐它,因为您会以一种非常不明确的方式干扰代码的执行。下面是一个例子,说明这个伟大的想法在遇到断点时不会实际中断,而只是将
SomeClass
变量的内容记录到一个文件中。注意它如何在表达式末尾返回false。因此,现在您只需运行代码,它就会将所有变量值记录到一个文件中。代码位于,并且在下一条注释中。
String out;字符串输出文件=“/tmp/out.txt”;out=SomeClass+“\n”;java.nio.file.Files.write(java.nio.file.Paths.get(outFile),(out.getBytes(),java.nio.file.StandardOpenOption.CREATE,java.nio.file.StandardOpenOption.APPEND);返回false