草庐IT

DEBUGGING

全部标签

java - 如何在 Eclipse 中调试已编译的 Java 代码

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我想知道EclipseIDE是否有任何解决方案来调试我没有源代码的Java代码,即调试动态反编译的代码、单步调试等?我尝试使用JD-Eclipse,JadClipse,如果我想查看一些类文件,这些插件效果很好,但是当我调试时,我得到“找不到源”。-如何将这些插件“附加”到“提供”源?我的环境:Eclipse3.5WindowsXP(但如果可能,我会寻找

java - 包含调试代码的最佳方式?

我正在编写Android应用程序,这里最好的方法可能与Java相同,也可能不同。我只是希望能够设置一个调试标志,该标志仅在设置为true时执行代码的某些部分——相当于C++设置预处理器#defineDEBUG并使用#ifdefDEBUG。在Java中是否有公认的或最好的方法来实现这一点?现在我只想在我的Application对象中设置一个变量,但我认为这不是最好的方法。 最佳答案 您可以使用ADT自动设置的标志,而不是使用自己的标志,如下所示:finalstaticintappFlags=context.getApplication

java - 包含调试代码的最佳方式?

我正在编写Android应用程序,这里最好的方法可能与Java相同,也可能不同。我只是希望能够设置一个调试标志,该标志仅在设置为true时执行代码的某些部分——相当于C++设置预处理器#defineDEBUG并使用#ifdefDEBUG。在Java中是否有公认的或最好的方法来实现这一点?现在我只想在我的Application对象中设置一个变量,但我认为这不是最好的方法。 最佳答案 您可以使用ADT自动设置的标志,而不是使用自己的标志,如下所示:finalstaticintappFlags=context.getApplication

java - 如何在 Java 的 Eclipse 调试 View 中过滤调用堆栈

在调试时,Eclipse中的DebugView会显示调用堆栈。这是伟大的。但我希望能够过滤掉所有我绝对不关心的调用,例如Spring和JUnitrunner。这是我现在调用堆栈的一个示例。我想将条目保持为粗体,同时隐藏所有其他条目。有可能以任何方式做吗?(插件,下一个Eclipse版本,配置,...)com.myproject.mymodule.MyFinderObject.fetchDestinationSettingscom.myproject.mymodule.MyFinderObject.compareCurrentSettingscom.myproject.mymodule.

java - 如何在 Java 的 Eclipse 调试 View 中过滤调用堆栈

在调试时,Eclipse中的DebugView会显示调用堆栈。这是伟大的。但我希望能够过滤掉所有我绝对不关心的调用,例如Spring和JUnitrunner。这是我现在调用堆栈的一个示例。我想将条目保持为粗体,同时隐藏所有其他条目。有可能以任何方式做吗?(插件,下一个Eclipse版本,配置,...)com.myproject.mymodule.MyFinderObject.fetchDestinationSettingscom.myproject.mymodule.MyFinderObject.compareCurrentSettingscom.myproject.mymodule.

java - 确定 .class 文件是否使用调试信息编译?

如何确定任何Java.class文件是否使用调试信息编译?我怎样才能确切地知道使用了什么-g{source|lines|vars}选项? 最佳答案 如果您在命令行上,则javap-l将显示LineNumberTable和LocalVariableTable(如果存在):peregrino:$javac-dbin-g:nonesrc/Relation.javaperegrino:$javap-classpathbin-lRelationpublicclassRelationextendsjava.lang.Object{publicR

java - 确定 .class 文件是否使用调试信息编译?

如何确定任何Java.class文件是否使用调试信息编译?我怎样才能确切地知道使用了什么-g{source|lines|vars}选项? 最佳答案 如果您在命令行上,则javap-l将显示LineNumberTable和LocalVariableTable(如果存在):peregrino:$javac-dbin-g:nonesrc/Relation.javaperegrino:$javap-classpathbin-lRelationpublicclassRelationextendsjava.lang.Object{publicR

c# - Java 是否像 C# 一样具有 'Debug' 和 'Release' 构建模式?

在C#中,我们有两种构建项目的模式:Debug和Release,不知道Java是否有同样的东西。我正在使用IntelliJIDEA作为JavaIDE,到目前为止,我还没有看到任何地方可以像在VSIDE中那样配置构建模式。 最佳答案 javac-gGeneratealldebugginginfo-g:noneGeneratenodebugginginfo-g:{lines,vars,source}Generateonlysomedebugginginfo您可以选择在编译的类中包含调试符号(这是默认设置)或不包含。不这样做没有多大好处。

c# - Java 是否像 C# 一样具有 'Debug' 和 'Release' 构建模式?

在C#中,我们有两种构建项目的模式:Debug和Release,不知道Java是否有同样的东西。我正在使用IntelliJIDEA作为JavaIDE,到目前为止,我还没有看到任何地方可以像在VSIDE中那样配置构建模式。 最佳答案 javac-gGeneratealldebugginginfo-g:noneGeneratenodebugginginfo-g:{lines,vars,source}Generateonlysomedebugginginfo您可以选择在编译的类中包含调试符号(这是默认设置)或不包含。不这样做没有多大好处。

java - Eclipse 中的 Maven 构建调试

我想通过测试来调试Eclipse构建。我尝试通过Run>DebugConfigurations>MavenBuild来运行它。在Base目录中是我的带有pom.xml文件的Mavenrepo目录,在目标“干净安装”中。当我单击调试Eclipse开始构建时,运行测试但它不会在断点处停止。 最佳答案 我发现最简单的方法是:右键项目调试为->Maven构建...在目标字段中放置-Dmaven.surefire.debugtest在参数中添加一个名为forkCount的新参数,其中包含一个值0(以前是forkMode=never,但已弃用且