- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个小项目,当在 Eclipse 调试器中运行时,它似乎总是停在 FileInputStream.class 第 106 行,文件被打开。没有设置断点,但 Eclipse 的行为就像我在这里设置了断点一样。如果我清除所有断点,它仍然会发生。
我在同一个 Eclipse 工作区中有第二个更大的项目,它没有遇到这个问题。
我刚刚将较小的项目从我的旧 Linux 机器(我在 Europa Eclipse 中开发并遇到了这个问题)移到了我的新 Windows 机器上,在 Ganymede Eclipse 中我仍然看到该问题。该问题跨操作系统和跨 Eclipse 版本仍然存在,但显然不是跨项目。我不明白!我搜索了该项目目录中的每个文件,但找不到任何可能以某种方式指示 Eclipse 在 FileInputStream 中停止的文件。
更多信息:明显的断点实际上不是 FileInputStream 的第 106 行;它似乎是 FileNotFoundException 的异常断点,从 FileInputStream 中的该行调用的 native 代码抛出。但同样,我似乎根本没有设置任何断点。异常断点是否在其他地方定义?
最佳答案
您是否尝试取消选择
Window > Preferences > Java > Debug : Suspend execution on uncaught exceptions
? (例如 mentioned in this thread )
为什么 Eclipse 会这样工作?
它goes back to 2002 ,当断点对象层次结构被剥离时。
In order to set a breakpoint, with the old API, a client required Java Model Objects - such as
IType
,IField
, etc.
With the new API, all that is required by the debug model is type names, field names, etc.This allows clients to set breakpoints when Java Model Objects are not available.
Clients now specify the resource to associate a breakpoint with (before we constrained it to the associated Java Model resources).Breakpoints can now also be "hidden". That is, they need not be registered with the breakpoint manager.
Breakpoints can also be selectively persisted (markers only allowed all/none of a marker type to be persisted).
This makes the debug model more flexible, and gives clients more building blocks.This has also simplified some part of our Java debug implementation - for example, the feature "
suspend on any uncaught exception
", simply sets a breakpoint for the type named "java.lang.Throwable
", rather than a specificIType
in a specific project.
The breakpoint is not registered with the breakpoint manager (i.e. hidden) - it is only known and used by one client.
Another example is the "run to line breakpoint
". TheIJavaRunToLineBreakpoint
has been removed, as its special functionality is no longer required. Now, the Java debug ui simply creates a "line breakpoint" that is hidden, non persisted, and has a hit count of 1. This is an example of providing building blocks to clients.
关于eclipse - 为什么我的 Eclipse 项目有虚拟调试器断点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/723199/
我有一个可用于开发但不适用于服务器的 vbscript。 我想调试这个,但我不想在服务器上安装visual studio。 使用调试器进行调试的最轻量级方法是什么? 最佳答案 如果您指的是“经典”VB
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我的公司有一个使用嵌入在其运行时中的 Lua 的程序,正在加载 .lua磁盘中的文件并重复执行其中定义的功能。 有没有办法附加到正在运行的进程并在我的 .lua 中设置断点?文件? (我会接受 gdb
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在使用 perl 调试器时,有没有办法跳出当前循环? 例如: line 1 for($i=1;$iperl -d Loading DB routines from perl5db.pl version
我有一个递归下降树对象。我希望能够设置断点并在 Xcode 调试器中检查它。检查顶层工作得很好。但是在我下降一个级别后,调试器说 ivars 的值超出了范围。有什么办法可以防止这种情况发生吗? 编辑:
我正在用 javascript for windows(以及在 wsf 中使用 javascript 和 vbscript)编写桌面脚本,而不是用于 internet 并且不使用任何资源管理器。我需要
我在测试模块的新添加时遇到了问题。 (特别是 - ~ 运算符似乎仅在 Math::Complex 中不适用于此新功能。)它看起来太奇怪了,但理想的方案是在 . t 程序。 好吧,我很快就放弃了那个的想
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 9 年前。 Improv
谁能告诉我可用于 C++ 语言的调试器有哪些。另请提供有关这些调试器的详细信息或引用以获取相同的详细信息。 最佳答案 Wikipedia有一个完整的调试器列表。比任何个人都大得多,会从他们的头顶发出嘎
要在 Python 脚本中添加临时调试器断点,我可以插入以下行 import pdb; pdb.set_trace() Pdb 从标准输入中读取,因此如果脚本本身也从标准输入中读取,这将不起作用。作为
我想设置一些调试命令(如 import ipdb; ipdb.set_trace()),以便在 jupyter 中运行调试器(我必须运行 HTTP 服务器)。有人知道这样的事情吗? 上下文:我有一个长
我发现可以使用以下代码从代码中调用 pdb 调试器: import pdb; pdb.set_trace() 是否有 Pycharm 调试器的等效项?因为我更愿意只学习一个调试器。我想运行,而不
那里有免费的 LINQ 调试器吗?我在 LINQ 方面很糟糕,我要改进的唯一方法就是拥有一些简单的调试器,我可以在其中调试我用它犯的愚蠢错误。 有什么建议吗?一个简单的谷歌查询网络 bupkis 免费
我开始使用 realgud在 GNU Emacs 24.3.1 中作为 GUD 的替代品。 (主要是因为当我用 vanilla pdb 设置断点时,它不尊重它。) 我正在使用 pdb bin/star
考虑这个小的 perl 程序,test.pl : #!/usr/bin/env perl use warnings; use strict; use Number::Format qw(:subs);
有没有办法用其他应用程序(例如 Eclipse)控制富士通 Softune 调试器?我考虑发送 Softune 文档中提到的命令并解析输出,但也欢迎其他方法。 最佳答案 eclipse有插件;文件名为
我正在开发一个需要网络登录的 iPhone 应用程序。像往常一样我打电话 [[UIApplication sharedApplication] openURL:loginURL]; 这将关闭应用程序并
我目前正在研究调试器。我读到调试器有软件断点(apparently 这些是最常用的断点)。这些通过将操作码的第一个字节替换为 Int 3(操作码 0xcc)来工作。 我已经读过程序的文本(/code)
我正在尝试尽可能多地摆脱 Delphi IDE 附带的编辑器。现在我正在寻找一种将 Delphi 的调试器插入不同编辑器的方法。 是否有隐藏的 API、命令行界面或类似的东西使其他应用程序能够设置调试
我是一名优秀的程序员,十分优秀!