如何在Netbeans中使用-g选项进行编译?

时间:2010-03-03 11:26:46

标签: java netbeans compilation

调试时我收到关于异常'variable info not available - compiled without -g'的警告消息 - 如何设置在netbeans中使用-g进行编译?

感谢

2 个答案:

答案 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上有类似的设置,则调试中的局部变量不会显示。