收到"变量信息不可用,源代码编译时没有-g选项"错误

时间:2017-10-24 21:15:53

标签: java

在netbeans中创建一个新类之后,我收到了#34;变量信息不可用,源代码编译时没有-g选项"尝试调试新类时出错。我删除了那个类,并决定使用一个不同的类,它与之前删除的类无关,与昨天的调试器完美配合。我也收到此错误,似乎此问题是永久性的。我已经浏览了一些相关的帖子,但他们似乎没有相同的问题。我已经检查过以确保"生成调试信息"被检查了,它是。

导致此错误的原因是什么,无论我尝试调试哪个类,它为什么现在都是永久性的?

2 个答案:

答案 0 :(得分:0)

查看javac -g options,尤其是-g-g:none

如果您使用 maven gradle 等构建基础架构,那么可能会出现问题。

但对于NetBeans,itsef会查看编译器选项。 转到项目属性(不是全局选项),其中有复选框"生成调试信息"应该检查。

还有一个文本字段"其他编译器选项"通常应该是空的。

做一个干净的构建。

我必须承认,那里的行为几乎看起来像项目垃圾。但是eclipse比NetBeans还要多。

提到"变量信息不可用," 似乎 由于某种原因需要选项-g:vars(某些类操作库, 文档工具,注释处理)。检查是否在该区域中安装了一些NetBeans插件。默认情况下,不添加关于变量的调试信息,对于例外,其他两个就足够了。

其他编译器选项: -g:source,lines,vars

答案 1 :(得分:0)

我遇到了同样的问题。对我来说,这是因为我在默认的NetBeansProject文件夹下创建了一个新的(完全空的)Java项目,然后在项目中添加了一个预先存在的源文件夹,该项目位于某处其他

  1. 右键单击项目 - >属性 - >来源 - >源包文件夹
  2. 删除任何无关/空文件夹。
  3. 单击“确定”并再次尝试调试项目。
  4. 我创建了一个单独的项目文件夹来存放所有NetBeans的元垃圾(这样它就不会污染我的真实项目文件夹)。