调试时我收到关于异常'variable info not available - compiled without -g'
的警告消息 - 如何设置在netbeans中使用-g进行编译?
感谢
答案 0 :(得分:7)
据我所知,您的自己的代码是使用调试信息编译的。但是,Java运行时库不是。
请仔细检查您看到此消息的位置是否在您自己的代码中,而不是运行时库。
答案 1 :(得分:6)
在我的Nb 7.4中,有一个“生成Debuging info”标志 项目财产 - >构建 - >编译
但如果你和我一样使用maven,你也必须检查pom.xml
让我举个例子:
您可以生成一个生产配置文件,在该配置文件中,您可以将maven编译器插件的调试设置为false
<profile>
<id>production</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<encoding>UTF-8</encoding>
<source>1.6</source>
<target>1.6</target>
<showWarnings>true</showWarnings>
<debug>false</debug>
<optimize>true</optimize>
</configuration>
</plugin>
</plugins>
</build>
...
查看错误设置
如果您的pom.xml上有类似的设置,则调试中的局部变量不会显示。