我一直在寻找如何在没有解决方案的情况下逐步执行netbeans中的导入代码类。 在调试或单步执行代码时,netbeans不会突出显示并停止使用的导入代码类。这非常不方便,因为我正在处理的代码很复杂,单步执行是完全理解它的唯一方法。
我使用现有资源创建了一个新项目。我确保在窗口>调试>来源下我添加了我的工作文件夹。 我还确保在“运行时”类路径中添加了源代码。 编译类路径似乎是空的,我不确定这是否与它有关。
更多信息:在程序暂停时的调试窗口中,我导入的类中的主方法配置文件显示它正在读取“隐藏源调用”,但它实际上只是正常导入的代码。
为什么会这样?有人可以帮忙吗?
答案 0 :(得分:1)
民间,
您可以获取隐藏源调用的原因之一是在错误的目录级别添加现有包和Java源代码。您必须添加包的父目录而不是代表包名称的子目录
例如,如果你有/home/torsi/java/src/torsipackage/com/main.java,你需要添加src,而不是twipackage,如果你看到列在顶层,你现在会犯这个错误包的包名称。
汤姆
答案 1 :(得分:0)
我以前没有听过“隐藏源代码调用”这个术语,但我想知道你是否试图进入第三方代码?如果你想进入已编译的代码,我必须相关的源代码。我认为可以进入本机代码,因为它们以某种方式在分发中包含源,因为这个原因。如果你想进入一个由其他私人实体开发的图书馆,除非它是开源的,否则你可能无法获得这种奢侈品,即使这样你也可能必须先找回来源。
最后我的观点是.java文件和.class文件之间存在差异。我相信可以对.class文件进行逆向工程,但尚未对该主题进行过研究。
如果您想要进入代码而没有编写赔率,您需要更改代码以使用导入的库,或者向开发人员提交错误报告。