在 IntelliJ IDEA 中单步调试 JDK 源代码

2023-12-02

如何在 IntelliJ IDEA 7 中单步执行 JDK 源代码并查看调试信息?我当前可以命中断点并单步执行代码,但调试信息不​​可用。这意味着我看不到局部变量的值。

我只想单步执行一个类的源代码(如果这很重要的话)。
对于它的价值来说,它是javax.swing.text.html.HTMLDocument类和我确实有相应的副本.java file.


如果您查看[文件菜单 ->] 设置 -> 调试器 -> 单步执行,您将看到一个列表“不要单步执行这些类”,其中可能列出了“java.*”。是这样吗?你可以在那里把它关掉。

显然调试信息不​​可用。根据这个线程:

遗憾的是,JDK 类已删除了参数和局部变量的调试信息。

几年前,我提出了一个请求,要求 Idea 应该从源代码中推断出必要的信息(基本上将变量名称转换为方法 local var 的索引):
调试器:没有调试信息时显示变量信息

请投票/评论。

作为解决方法,您可以从源代码重新编译 JDK,但您需要排除一些未附加所有所需源代码的类。

有趣的是,您可以下载Java 6u18 beta版本,里面有调试信息(在调试包中)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 IntelliJ IDEA 中单步调试 JDK 源代码 的相关文章

随机推荐

  • 无法使用 spring 连接到 Azure SQL 数据库服务器

    我能够连接到具有 IP 地址的数据库 但是如果 我在 Azure SQL 数据库服务器中创建了我的数据库 因为我无法使用 spring 配置 Java Web 应用程序进行连接 它显示错误说 与主机 vinayaka cloudapp ne
  • Shell 脚本中的字符串连接错误

    我是 Shell 脚本编写的初学者 我使用了一个变量来存储值A MyScript 我尝试在后续步骤中连接字符串 A new 令我惊讶的是它不起作用并且 A new worked 您能帮我理解这些细节吗 Thanks Shell 变量名由字母
  • 显示来自 BroadcastReceiver 的复杂 Toast

    我想知道是否有人可以帮助我 我试图在收到短信时显示 toast 元素 这个 toast 应该包含一个布局 其中有一个图像 短信图标 和 2 个文本视图 发件人 消息 如果我从活动中调用以下方法 它将按预期工作 public void sho
  • 为什么 item.getMenuInfo() 为空?

    在我的 ListView 项目中 我有 4 8 个 ImageView 其中一些是不可见的 具体取决于某些值 和 4 个 TextView 当我长按 Listview 的项目时 AdapterContextMenuInfo item get
  • 如何判断 DOM 元素在当前视口中是否可见?

    有没有一种有效的方法来判断 DOM 元素 在 HTML 文档中 当前是否可见 出现在viewport 问题涉及 Firefox Now 大多数浏览器支持获取边界客户端矩形方法 这已成为最佳实践 使用旧答案非常慢 不准确 and 有几个错误
  • 不支持的操作:不可写 python

    电子邮件验证 Email validator import re def is email email input Enter your email pattern w 1 w w file open ValidEmails txt r i
  • 如何为 Eclipse 编写插件? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我如何开始编写插件Eclipse 我找过文档 但不幸的是很少或者很差 那么有哪些文章可以推荐呢 Eclipse 和 IBM 的主站点上有一些非常好的资源和教程 最好的方法之一是选
  • mysql_insert_id线程安全吗?

    我正在使用 MySQL C API 构建数据库客户端应用程序 并且我需要获取 INSERT 语句中的最后一个自动增量值 因此 mysql insert id 可以做到 但是这个客户端是多线程的 并且是这样的一段代码 mysql query
  • 如何在Python中使列表只包含不同的元素? [复制]

    这个问题在这里已经有答案了 我有一个 Python 列表 如何使其值唯一 最简单的方法是转换为集合 然后再转换回列表 my list list set my list 这样做的一个缺点是它不会保留订单 您可能还想首先考虑使用集合 而不是列表
  • 保护正在访问的用户文件,以便只有所有者才能访问?

    我正在用 php 编写一个 Web 应用程序 用户可以在其中上传自己的文件或图像 但如何保护这些文件不被所有者以外的其他人访问 想想 dropbox 保护这些文件的机制是什么 我尝试过搜索 但没有得到任何关于此的信息 任何指向教程的指针或链
  • 使用进程名称获取另一个程序的窗口标题

    这个问题可能很基本 但我很难破解它 我假设我必须使用一些东西ctypes windll user32 请记住 我几乎没有使用这些库的经验 甚至没有ctypes作为一个整体 我已经使用此代码列出了所有窗口标题 但我不知道应该如何更改此代码以获
  • 使用html5(提醒应用程序)访问电话闹钟(原生资源)

    这些是我的技术 HTML5 Jquery 移动 Jquery Javascript Css Cordova 我们正在使用 HTML 5 开发应用程序 我们需要访问手机 Android iPhone Windows Phone 资源 例如闹钟
  • Swift 中的重命名问题

    我是第一次使用 Swift 进行编程 在此过程中我遵循this教程 不幸的是 该教程看起来有点过时 并且大多数代码都会引发构建时错误 最常出现的错误是NSURLSession has been renamed to URLSession 我
  • 如何使用 python 以“更智能”的方式下载文件?

    我需要在Python中通过http下载几个文件 最明显的方法就是使用 urllib2 import urllib2 u urllib2 urlopen http server com file html localFile open fil
  • 使用 SICStus Prolog 推广斐波那契数列

    我正在尝试寻找广义斐波那契序列 GFS 查询的解决方案 问题是 是否有第 12 个数字为 885 的 GFS 最初的 2 个数字可能限制在 1 到 10 之间 我已经找到了在从 1 1 开始的序列中查找第 N 个数字的解决方案 其中我明确定
  • 如何使用 Azure AD B2C 保护 Spring Boot REST API 的安全?

    我正在使用 Spring Boot 2 2 0azure active directory b2c spring boot starter2 2 0 我设法用它来保护 Thymeleaf 网页 按照他们的教程 现在 我想要一个以相同方式保护
  • SpringBeanAutowiringSupport不在jUnit测试中注入bean

    I use SpringBean自动装配支持用于某些对象中的 bean 注入 问题是 bean 注入在 jUnit 测试中不起作用 使用 SpringJUnit4ClassRunner 进行测试 public class DossierRe
  • 字节数组的 HashSet [重复]

    这个问题在这里已经有答案了 我需要一个字节数组的 HashSet 来检查集合中是否存在给定的字节数组 但这似乎不适用于字节数组 或可能任何数组 这是我的测试代码 void test byte b1 new byte 1 2 3 byte b
  • PHP函数/过程动态绑定问号

    我对 PHP 还很陌生 我需要通过编写自定义函数来绑定 PDO 中的参数 假设这些是我有的 2 个 sql sample sql 1 select f name age address from table1 where l name an
  • 在 IntelliJ IDEA 中单步调试 JDK 源代码

    如何在 IntelliJ IDEA 7 中单步执行 JDK 源代码并查看调试信息 我当前可以命中断点并单步执行代码 但调试信息不 可用 这意味着我看不到局部变量的值 我只想单步执行一个类的源代码 如果这很重要的话 对于它的价值来说 它是ja