如何在调试时禁用Eclipse切换到调试视图

4
首先,这不是关于视角的问题。在我调试时,我已经将调试视角禁用。我的问题是关于Debug视图的(Window -> Show view -> Other -> Debug -> Debug)。该视图弹出并提供有关正在运行的线程以及它们被暂停在哪里等信息。我的问题是,我经常需要在步进代码时观察控制台输出,出于某种原因。我的Console窗口固定在eclipse IDE的同一区域中作为Debug视图。如果我关闭那个调试视图,我就失去了一边处于断点停止状态时设置“跨过/进入”的能力(快捷键也无效,但应用程序仍然会停在你关闭视图时的位置)。如果我打开调试视图,每次我跨过/进入一个方法时,屏幕焦点都会从控制台切换回Debug视图。这非常烦人。我如何禁用此功能?
编辑-我进行了一些测试,并发现Debug视图会获得与其相同区域中任何其他内容的焦点。无论其他选项卡的目的是什么。可能会有一些例外情况,但肯定有办法在某个地方禁用此功能...
我还注意到,它并不是每次步骤都会切换到Debug视图,在我的情况下,它会在写入SDT Out时切换。
最后一个编辑-我找到了一种解决方法,虽然它并没有回答我提出的问题,但解决了我的特殊情况。在窗口->首选项->运行/调试->控制台下,有两个复选框,用于显示程序何时写入标准输出/标准错误。如果我勾选这些框,eclipse将首先切换到Debug视图,然后立即切换回控制台。

你获取调试视图的路径似乎与我的有些不同。你使用的是哪个版本的Eclipse? - CasualT
Eclipse Java EE IDE for Web Dev版本:Kepler Release 构建ID:20130614-0229抱歉,在原始帖子中应该包含这个信息。 - Mark W
1
@CasualT,我在原始帖子中将视图路径打错了,我已经进行了编辑。 - Mark W
2个回答

9
在Eclipse的“运行/调试”下,有两个有用的选项可以更改:
  • 当断点命中时,激活工作台
  • 当断点命中时,激活调试视图
希望这能解决您的问题。祝好运!

虽然这个答案解决了这些问题,但它阻止了我的Eclipse Oxygen断点的命中。对我来说,@nitind正确地指出需要将调试视图放在焦点上,所以我最终回到了让Eclipse自行切换到调试视图的方式。 - Jake Reece

4

您无法这样做。将控制台固定在不同的部分堆栈中,以便您可以与调试视图和编辑器窗格一起查看其输出。

步骤操作之所以知道要在哪个线程上操作,是因为在调试视图中选择了该线程,并且调试视图具有焦点。


我现在明白了。我创建了一个多线程应用程序,并暂停在不同的线程上,从中学到了一些行为。我仍然认为调试视图需要固定在某个位置,并且以恼人的方式获得焦点,但这确实是有道理的。 - Mark W
这篇文章帮助我更好地调试多线程应用程序。感谢您的发布。 - Clint L

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接