【Java项目远程调试】教程文章相关的互联网学习教程文章

如何在不使用IDE的情况下调试Java程序?

如何在Java程序中打开和关闭调试?如何在不重新编写java程序的情况下打开和关闭调试?解决方法:不使用IDE进行调试 1)你可以用Assertions编写java程序.什么时候你想要你可以启用/禁用它们. 2)您可以使用配置了log4j.properties的日志.在java程序中,您可以随时指定信息和调试日志,当您想要显示调试或信息日志时,可以在log4j.properties中进行简单配置等等…

java – 应用程序在Eclipse的调试/运行中工作,但.APK在解析包含自定义视图的XML布局时给出.classNotFoundException【代码】

当应用程序通过USB从Eclipse安装时,我的应用程序将在我的目标设备(HTC Desire HD)上进行调试和运行. 但是,当我导出到.APK然后在我的Desire HD上安装此.APK(首先手动卸载我之前安装的应用程序)时,它会崩溃. 检查过Logcat中的错误后,我可以看到,在布局XML文件中使用其完全限定名称引用的自定义扩展View of mine,显然无法找到并导致.classNotFoundException. Logcat错误跟踪中的两条感兴趣的行是: 04-09 21:29:01.101:E / Android...

如何调试Java OutOfMemory异常?【代码】

调试java.lang.OutOfMemoryError异常的最佳方法是什么? 当我们的应用程序发生这种情况时,我们的应用服务器(Weblogic)会生成堆转储文件.我们应该使用堆转储文件吗?我们应该生成Java线程转储吗?究竟有什么区别? 更新:生成线程转储的最佳方法是什么? kill -3(我们的应用程序在Solaris上运行)是杀死应用程序并生成线程转储的最佳方法吗?有没有办法生成线程转储但不杀死应用程序?解决方法:分析和修复Java中的内存不足错误非常简...

使用Eclipse和Maven调试打包为WAR的Java Web应用程序的最佳方法?【代码】

我以前没有构建过Java Web应用程序,但我已经完成了测试,Maven正在构建我的WAR文件.它是一个多模块Maven项目,依赖模块都将其JAR文件放在WAR的WEB-INF / lib目录中. 所以一切似乎都很好,但如何调试?我知道如何(从命令行)在我的机器上运行Tomcat中的WAR.我也认为我知道如何从命令行设置和运行Maven Jetty插件.但是如何最好地调试…我喜欢Eclipse的所有断点和变量检查? 我应该创建某种启动配置,还是远程连接调试器? Eclipse中有什么...

java – 如何调试ConcurrentModificationException?【代码】

参见英文答案 > Why is a ConcurrentModificationException thrown and how to debug it 6个我遇到了ConcurrentModificationException,通过查看它我看不出它为什么会发生的原因;抛出异常的区域和修改集合的所有位置都被包围synchronized (this.locks.get(id)) {... } // locks is a HashMap<String, Object>;我试图抓住讨厌的线程,但我可以钉(通过在异常中设置断点)是抛出线程拥有监视器而另一...

带有opensc pkcs#11提供程序的java keytool仅适用于启用调试选项【代码】

我在ubuntu 11.10上使用OpenJDK(java版“1.6.0_22”)运行最新的opensc 0.12.2 我可以阅读我的智能卡(飞天ePass PKI)pkcs15-tool --dump现在我尝试使用带有keytool的智能卡:keytool -providerClass sun.security.pkcs11.SunPKCS11 -providerArg /etc/opensc/opensc-java.cfg -keystore NONE -storetype PKCS11 -list 这会导致错误:keytool error: java.security.KeyStoreException: PKCS11 not found java.security.KeyStor...

Java代码变更怎么解决 热修复及调试如何实现【图】

Java代码变更怎么解决?热修复及调试如何实现?对于Java语言来说,如果涉及代码变更,一般情况下会选择重新启动JVM来修复问题。然而重新启动意味着需要一些时间才能将异常修复,热修复的出现为实现秒级恢复故障创造了可能,接下来就给大家讲解一下。 Java热修复 目前较火的热修复方案大致分为两派:阿里系:DeXposed、andfix:从底层二进制入手(C语言);腾讯系:tinker:从Java加载机制入手。今天主要讲解基于Java加载机制,来研...

在调试Java时解密变量信息

我正在使用IntelliJ IDEA 8来调试某些Java,但这个问题可能适用于所有Java调试器.在变量列表中,它们显示为:myVariable = {some.package.SomeClass@12345}我很想知道课程名称后面的数字.这个数字究竟是多少?如果两个变量是被引用的相同底层对象,那么它们是否具有相同的数字? 提前致谢.解决方法:这是JVM报告的objectId,详情请见JDWP specification.Uniquely identifies an object in thetarget VM. A particular object will beide...

java – 为什么抛出ConcurrentModificationException以及如何调试它【代码】

我正在使用一个Collection(一个由JPA间接使用的HashMap,它会发生这种情况),但显然随机代码会抛出一个ConcurrentModificationException.是什么导致它,我该如何解决这个问题?通过使用一些同步,也许? 这是完整的堆栈跟踪:Exception in thread "pool-1-thread-1" java.util.ConcurrentModificationExceptionat java.util.HashMap$HashIterator.nextEntry(Unknown Source)at java.util.HashMap$ValueIterator.next(Unknown Source)at...

java – 为什么我的调试类别没有记录?【代码】

这是我的属性文件:log4j.rootLogger=INFO, DATEDFILE, CONSOLE, DEBUG### direct log messages to stdout ### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender #log4j.appender.stdout.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%nlog4j.appender.DATEDFILE=biz.minaret.log4j.DatedFileAppend...

java – 调试“比较方法违反了它的一般合同!”【代码】

我有一个自己的,相对复杂的字符串比较器和一个大的字符串列表(~100个字符串,已经尝试减少但问题是不可重现的),在尝试使用Java 7进行排序时,排序它们会产生上述错误.我想,规则if a < b and b < c then a < c可能会被侵犯.找出违反合同的样本的最佳方法是什么?解决方法:好吧,我用蛮力方式做了:3个嵌套循环来比较3个值并验证上述规则.现在找到违反规则的示例.

java – 如何在intellij 12.1.4中远程调试?【代码】

如何使用IntelliJ远程调试Java应用程序12.1.14?IntelliJ 12.1.4中的运行/调试配置中没有像IntelliJ 9.0那样的Remote选项.解决方法: run -> edit configurations -> defaults -> remote选择主机和端口

java – IntelliJ IDEA是否具有内置的反向调试功能?

我想标题是显而易见的,我真的想撤消我的调试过程,它会节省很多时间.我的一个同事告诉我,他曾经做过一次,但他不记得怎么做了.解决方法:它不是通常意义上的撤消操作,但您可以通过调用Run – >来删除堆栈帧并再次重新输入相同的方法.丢帧功能菜单项.

java – 在JCIDE中调试时安装.cap文件时出现错误’6985”6A88′【代码】

我正在使用JCIDE调试其示例applet- walletdemo. 我装错了6985conditions not satisfied’and 6A88’Referenced data or reference datanot found在调试时在JCVM上安装.cap文件期间.但我不知道什么是错的,怎么办. 以下是applet的一部分:private WalletDemoApplet(byte bArray[], short bOffset, byte bLength) {/* cardid=new byte[MAX_NUM_CARDID];key =new byte[MAX_NUM_KEYS];for (byte i = 0; i < MAX_NUM_KEYS; i++)key[i] =...

java – Wildfly 10没有显示调试消息【代码】

我在容器上测试我的耳朵应用程序,我需要看到我在应用程序上传播的一些调试消息.我正在使用slf4j-api和log4j作为日志框架. 在我的测试阶段(从容器外),所有日志记录都运行良好,因此配置正常.但是现在我已经使用相同的配置部署了应用程序,但我的消息没有显示.这是我的log4j的配置:#rootLogger config log4j.rootLogger=INFO, console#appender config log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.conso...

调试 - 相关标签