草庐IT

Release调试

全部标签

Java:打印出用于调试的对象

我想要一种简单的方法来打印出java对象,或者换句话说,将对象序列化为字符串。我想查看对象中包含的所有变量的值,如果有更多对象(如列表或其他),它也应该打印出该对象中的内容。基本上,它类似于JSON编码,但JSON不支持无穷大,我需要查看double或float值之一是否存在无穷大或NaN。我该怎么做? 最佳答案 你可以使用Gson序列化为JSONnowsupportsNaNand+/-infinity 关于Java:打印出用于调试的对象,我们在StackOverflow上找到一个类似的

java - 我的 netbeans 项目无法运行或调试

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭8年前。Improvethisquestion目标“调试”在项目“项目名称”中不存在。构建失败(总时间:0秒)以上消息在运行或调试按钮播放后出现在输出窗口下。我如何解决这个问题和运行项目

java - 在 Eclipse 调试器中查看全局/静态/继承变量

这对我来说是一个不断出现的小烦恼。当我调试程序时,我可以在直接范围内看到变量,但看不到全局变量、静态变量或“this”类继承的变量。我知道如何获取这些值以进行测试的唯一方法是创建一个虚拟变量来将我想要的变量存储在给定函数的范围内,这既不高效也不优雅。是否有更简单的方法来查看我在单步执行调试器时提到的任何/所有三种变量类型的值?谢谢 最佳答案 在DebugPerspective的VariablesView中扩展this的条目应该让您查看所有这些(非静态)成员已经,默认情况下。要查看常量和静态成员,请在VariablesView的菜单中

面向软件工程师的八个优秀Linux调试器

译者|布加迪审校|重楼调试器对于查找程序中的错误必不可少。在编译代码之前,调试器做一些基础的工作,试图找到代码中存在的问题,通常提供比编译器本身更多的信息。作为一种开源生态系统,Linux拥有大量这种类型的应用程序,它们适用于几种不同的语言和处理架构。我们在本指南中将直接介绍Linux调试器。1.GNU调试器(GDB)GNU调试器又名GDB,是现代程序员可以使用的功能最强大的Linux调试器之一。它是一款强大的工具,拥有广泛的功能特征。GDB支持许多流行的编程语言,包括C、C++、Go和Rust。它还适用于许多不同的CPU体系结构,比如x86、x86-64、ARM、PowerPC、SPARC和

java - 在 NetBeans 7.1 中调试 Java 代码时如何更改变量的值?

我设置了一个断点,允许我查看对象字段中的值。我想更改值然后继续执行,但后来我尝试从变量View中编辑值,值字段显示为灰色。有没有办法在调试时更改变量值? 最佳答案 也可以就地改变原始变量和字符串的值变量窗口的值列。要更改对象变量的值,您可以使用菜单调试选项(Ctrl+F9)下的“EvaluateExpression...”。 关于java-在NetBeans7.1中调试Java代码时如何更改变量的值?,我们在StackOverflow上找到一个类似的问题: h

java - Eclipse Mac OS X 调试错误 : "FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)"

ERROR:transporterror202:gethostbyname:unknownhostERROR:JDWPTransportdt_socketfailedtoinitialize,TRANSPORT_INIT(510)JDWPexiterrorAGENT_ERROR_TRANSPORT_INIT(197):Notransportsinitialized[debugInit.c:750]FATALERRORinnativemethod:JDWPNotransportsinitialized,jvmtiError=AGENT_ERROR_TRANSPORT_INIT(197)操

java - 在 Eclipse 中调试 Java 时如何使 getResourceAsStream 工作?

这真是令人难以置信……当我在包含文本文件的打包JAR文件上运行Java时,我可以使getResource()和getResourceAsStream()正常工作。(有关引用,请参阅accessingresources上的Sun文档)当我在Eclipse中运行同一个程序时,我似乎无法使它正常工作,即使我已将我的文本文件放在与编译的.class相同的树中文件你们中的任何一位能否指出任何细微之处以确保getResource()和getResourceAsStream()函数正常工作?我有一种预感,它与CLASSPATH和/或Eclipse放置它自动编译的.class文件的位置有关。(我注意到

java - 在不丢失 MAVEN_OPTS 变量的情况下调试 Maven

r我想在Debug模式下运行jetty:run,并在环境变量中设置MAVEN_OPTS。但它看起来像硬编码MAVEN_OPTS。是否可以在命令行中设置MAVEN_OPTS,如mvnMAVEN_OPTS=...谢谢。 最佳答案 IsitpossibletosetMAVEN_OPTSincommandlinelikemvnMAVEN_OPTS=...不可以,MAVEN_OPTS是一个环境变量,不能在命令行中设置。但是你有一个选择。您可以简单地运行mvnDebug而不是mvn(之前设置调试选项的脚本的一个小变体):$mvnDebugjet

java - 以编程方式进行线程转储/JDI(Java 调试器接口(interface))

我喜欢以编程方式生成线程转储。我了解到基本上有两种方法可以做到这一点:使用“Java虚拟机工具接口(interface)”JVM-TI使用更高抽象的“Java调试器接口(interface)”JDI对于JVM-TI,我能够找到一些有用的信息,但我必须编写一个JNI-DLL,至少目前我想避免这样做。通过JDI,我可以使用Java,而且我似乎可以在应用程序中使用它。但是我找不到它的某种教程或HOWTO。我能找到的唯一文档是Java文档http://java.sun.com/j2se/1.5.0/docs/guide/jpda/jdi/这不是很有帮助,因为它没有告诉我如何使用这些类。那么,有

JAVAFX/WebView/WebEngine FireBugLite 或其他一些调试器?

我正在开发一个应用程序,需要在应用程序的WebView/WebEngine部分运行调试器,以便更好地调试我的应用程序。但是我在互联网上找到的用于注入(inject)FirebugLite的代码由于某种原因无法正常工作。如果我在Firefox控制台上运行Javascript代码本身就可以正常工作,但是当通过JavaFXwebview/webengine执行相同的代码时就不行了。netbeans控制台不会抛出任何其他错误...所以我不确定为什么FirebugLiteUI没有呈现/加载。可能是什么原因造成的,还有其他替代方案吗?我正在使用JavaFX2.2//不起作用....webView.