当前位置:主页 > 云服务器 > 正文

天翼云_凯里网站建设_优惠券

时间:2021-07-08 02:10 来源:埃里克云 编辑:埃里克云

核心提示

我在调试jdk源代码时遇到了一个问题,eclipse不能解析函数中参数的值,也看不到参数的名称,但是参数值在变量视图中是可读的: 这是为什么? 事实上,在eclipse中编译java源代码时基...

我在调试jdk源代码时遇到了一个问题,eclipse不能解析函数中参数的值,也看不到参数的名称,但是参数值在变量视图中是可读的:

这是为什么?

事实上,在eclipse中编译java源代码时基础类库,oracle选择删除调试信息,这样即使可以看到源代码,也无法直接调试局部变量。太糟糕了,为了解释这一点,我们可以在本地进行测试。

我有一个LocalVariableTableTest类,用javac编译它,然后把手工编译的类文件移到我的target classes文件夹中:

完成后,我在第10行设置了一个断点,开始调试,这次我们可以发现我们也看不到参数number:

当然我也不能解析number的值,因为JVM完全不知道这意味着什么。

在JVM规范中,我们知道代码结构包含一个名为"LocalVariableTable"的属性,用于描述局部变量。此属性对于调试将源代码中的变量绑定到堆栈中的局部变量非常重要。编译源代码时,这是可选的,我们可以选择是否生成此信息,如果不生成,则会丢失所有局部变量的名称,IDE可能会使用占位符来显示。

现在,我用选项-g编译我的类,生成包括"LocalVariableTable"在内的调试信息,然后用"javap-verbose LocalVariableTableTest"查看这个类的字节码:

现在我可以看到LocalVariableTable属性被生成,接下来,再次调试我的类:

这次,变量显示正确。

所以我知道调试jdk源代码时遇到问题的原因。如何修复?核心概念是编译带有调试信息的类。

参考一些在线解决方案,您可以通过以下步骤进行修复:

  • <strong>香港带宽_以岭药业企业邮箱_免费</strong> 香港带宽_以岭药业企业邮箱_免费

    由于SAP HANA(云)平台智能数据集成的大力推广,我看到市场上多数据源的轻松集成和云数据的利用率在不断增长,因此有足够的理由越来越多地支持这一趋势,查看 SAP HANA智能数据集...

  • <strong>对象存储_网站建设1_促销</strong> 对象存储_网站建设1_促销

    Hybris的营销项目是不同的。您可能已经有过实施和运行SAP Hybris前台解决方案的经验,但即使您的资产包括Hybris Commerce、Sales Cloud或Service Cloud,在开始您的Hybris营销项目之前,您需要考...

  • <strong>专属服务器_购物车数据库_好用</strong> 专属服务器_购物车数据库_好用

    作为一名集成开发人员,在创建工件时寻找快捷方式是非常常见的:)。如果SAP CPI中涉及到大量定制集成,我们将寻找更简单的方法来配置这些步骤或重用来自其他集成项目的一些配...

  • <strong>香港带宽_木乃伊百度云_好用</strong> 香港带宽_木乃伊百度云_好用

    在实施阶段和上线后,为您和您的客户提供一套专门的专家服务,我们希望通过我们的SAP Hybris专家服务团队提供的多项深入服务来支持您的实施。 SAP Hybris Cloud for Customer–Partner Coac...

  • <strong>专属服务器_华为荣耀8支持云闪付吗_高性</strong> 专属服务器_华为荣耀8支持云闪付吗_高性

    互操作性的定义是 计算机系统或软件交换和利用信息的能力" 公共安全和安保方面的互操作性多年来一直是首要议题,涵盖了安全界各个层面的巨大需求。从根本上讲,有一个主要挑...

  • <strong>全站加速_我的世界服务器优化_高性价比</strong> 全站加速_我的世界服务器优化_高性价比

    在过去的几个月里,CodeTalk还涵盖了SAP云平台SDK for iOS的一些关键主题。查看CodeTalk播放列表或SAP Cloud Platform SDK for iOS开发者登录页上的"资源"选项卡和"视频"列表。 到目前为止,我已经...

  • <strong>云数据库_阿里云郭雪梅_精选特惠</strong> 云数据库_阿里云郭雪梅_精选特惠

    此博客的目的:列出使用SAP Gateway客户端时的小技巧。 谁应该阅读此博客:使用SAP Gateway客户端并希望从中提取更多信息的任何人。 相关SAP事务:/IWFND/GW\U客户端 此博客的格式:Q&A 开...

  • <strong>云服务器_阿里云服务器地址在哪里_新注</strong> 云服务器_阿里云服务器地址在哪里_新注

    我是Yubikeys的超级粉丝——用于身份验证和/或携带钥匙的小型不可摧毁USB钥匙。 Yubico有一个页面,这里有一个功能比较:https://www.yubico.com/yubikey-function-comparison/ 本博客展示了如何使用...

  • <strong>分布式数据库_域名注册中心_企业级</strong> 分布式数据库_域名注册中心_企业级

    亲爱的各位, 这是我的第一个博客,我想在其中分享我的经验和我与Oracle Exadata世界的"会面"。我在过去完成了许多异构系统拷贝,但从未在涉及Oracle Exadata的混合环境中完成过 我必须...