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_Break_Eclipse Jdt - Fatal编程技术网

Java 在Eclipse中运行时,如何中断正在调试的程序?

Java 在Eclipse中运行时,如何中断正在调试的程序?,java,eclipse,debugging,break,eclipse-jdt,Java,Eclipse,Debugging,Break,Eclipse Jdt,如何在Eclipse中中断Java程序 我不是说断点。我说的是在不知道程序当前正在执行什么的情况下随机暂停程序,就像在Visual Studio中一样。在调试配置中启动程序并非绝对必要,进入“调试”视图,然后选择要暂停的线程,然后单击“暂停” 这很好,虽然确切地说,我认为它仍然只会在警戒点处暂停,尽管这并不重要,因为不管怎样已经有足够多的警戒点了假设您在调试模式下启动程序,您可以手动切换到调试透视图 从那里开始,在通常显示线程和堆栈位置的调试窗格中,按暂停按钮,该按钮看起来像一个黄色VCR暂停按

如何在Eclipse中中断Java程序


我不是说断点。我说的是在不知道程序当前正在执行什么的情况下随机暂停程序,就像在Visual Studio中一样。

在调试配置中启动程序并非绝对必要,进入“调试”视图,然后选择要暂停的线程,然后单击“暂停”


这很好,虽然确切地说,我认为它仍然只会在警戒点处暂停,尽管这并不重要,因为不管怎样已经有足够多的警戒点了

假设您在调试模式下启动程序,您可以手动切换到调试透视图

从那里开始,在通常显示线程和堆栈位置的调试窗格中,按暂停按钮,该按钮看起来像一个黄色VCR暂停按钮

通过调试启动器启动代码是一项要求,因为它使用参数初始化JVM以打开JDI或Java调试接口。此接口可以通过网络路由,从而允许在嵌入式设备上进行远程调试

在Eclipse场景中,Eclipse程序在调试时通过JDI与子JVM进程通信,这就是您可以暂停、步进和通常跟踪程序的方式

-好的,你找不到它,我会从顶部菜单的角度给你一切--

Run->Debug (or F11)
Window->Open Perspective->Debug
Run->Suspend

如果您想要一种更好的方法来停止主线程,请在挂起之前在屏幕左上角的调试窗口中选择线程[main]。否则,您将停止JVM中的所有线程。

您的意思是暂停进程吗?是的,我找不到暂停按钮……只是出于好奇,您为什么要这样做?因为这听起来确实像是一种特别奇怪的调试代码的策略。我想这可能是一种很好的方法来收集代码在运行时所驻留的类的统计信息。当然,我会想象它会花很多时间在IO上。@edalorzo:是的,这正是@Edwin所说的。事实上,我为之做这件事的人也叫埃德温,哈哈。。这是为了找出代码中的瓶颈,而不需要分析。我找不到它,我相信我是在调试透视图中。。。让我再试一次…为了获得真正的老式调试体验,还有jdb@Mehrdad,哈哈哈,我真的没想到你会接受jdb的邀请。我添加了一些顶部菜单栏的说明,因为我觉得您在查找小的工具提示按钮时遇到了问题。哈哈,是的,我没有:是的,方向帮助很大,谢谢!