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

在远程或虚拟机上启动和调试Java应用程序

我知道如何在已经存在的机器上远程调试java应用程序,但是有没有人知道可以从本地工作空间(例如eclipse)启动的解决方案,将本地类路径中的任何代码传输到远程或虚拟机,在那里执行并连接远程调试器,一步到位?我希望某种服务器需要在远程机器上运行才能接受类文件并执行它们. 我曾经做过与JUnit类似的事情,通过RMI将本地测试用例传输到远程机器并在那里执行它们,将结果传回我的日食.因为这些测试用例是JUnit测试,所以很容易将它与来自...

如何调试大型服务器端分布式Java应用程序

这是我的问题:我正在尝试调试Apache Cassandra并了解应用程序的流程.即当客户端发送请求时,比如put(),调用哪些方法以及系统如何在内部工作. 所以,这就是我的想法: >在cassandra代码中编写一个main方法,它调用入口点put()方法,在eclipse中放置断点等等.>不要编写main方法,只需使用常规客户端(通过TCP访问服务器)和“调试”(通过读取日志文件并理解代码)使用log4j记录器(已在cassandra中实现). 所以,我的问题是,调试这种分布式应用...

java – 在Netbeans中,如何设置Eclipse的运行/调试配置参数的等价物?

我继承了一个使用XML作为输入的java应用程序.从命令行运行如下: java -jar myJar.jar -f /path/to/my/xmlfile.xml 在eclipse中,您可以从Run-> Debug Configurations …(参数选项卡)设置run / debug config args.你如何设置Netbeans中的等价物? 不知道它是否有所作为,但它是一个Netbeans maven项目. 谢谢!解决方法:我现在没有NetBeans,因此您可以对此进行调整,但您只需右键单击该项目,然后在“设置配置”子菜单中选择“管理配置”...

调试通过perl脚本调用的Java项目【代码】

我正在开发一个关于eclipse的大型Java项目.要使用该程序,我们需要使用参数调用终端中的perl脚本,然后该脚本将调用该程序.在这种情况下,如何在eclipse中调试程序? 总结:perl程序调用java程序,我需要在eclipse中调试Java程序解决方法:也许你可以用java remote debugging in Eclipse做到这一点. 例如,您的perl脚本必须启动带有选项的Java应用程序,以便在JVM中启用远程调试-Xdebug -Xrunjdwp:transport=dt_socket,address=8001,serve...

在Brackets编辑器或Visual Studio Code中调试Java

我真的很讨厌IDE.它们太重量级,并且在创建项目时添加了一堆IDE特定文件和文件夹等等.为了简化操作,我使用代码编辑器.我最喜欢的是Brackets和微软的跨平台Visual Studio Code.我唯一的问题是无论我怎么努力,我都找不到在这些编辑器中编译或调试Java的方法.当我搜索“debug java in(这里是编辑器名称)”时,我得到了一堆调试JavaScript的结果,而不是Java. 堆栈上是否有人知道如何做到这一点?解决方法:您可以使用命令行编译Java,导航到...

java – JMockit:如何在使用@Tested批注时调试测试?【代码】

问题Debug Partial Mock in JMockit和Debugging Java code tested with Spock and JMockit已经解决了这个问题,当JMockit重新定义/检测类时,被测试软件(SUT)中的断点会被忽略.建议的解决方案是,一旦执行在测试类中停止,您应该在测试类中添加一个额外的断点,以便重新激活SUT中的断点. 但是,如果在测试类中使用@Tested批注,则此解决方案不起作用,因为在这种情况下,测试类本身中的断点将被忽略.这是一个例子:package de.playground;im...

java – 调试’详细格式化程序’如何在eclipse中解析类?【代码】

在eclipse中,您可以在Preferences – >下设置自定义“Detail Formatters”. Java – >调试 – > Detail Formatters在调试时以自定义方式打印对象.我想使用实用程序类使用格式化程序打印对象,如:return com.foo.Bar.xzyToString(this);其中xzyToString是Bar返回String的静态方法,但eclipse却抱怨它 ‘无法解析类型:com.foo.Bar.xzyToString’.将“Bar”添加到项目构建路径不允许找到该类.我如何/在何处更新eclipse用于解析详细格...

用Eclipse调试Java程序的一些小技巧【图】

Created by Jerry Wang, last modified on Sep 11, 2015 1. 条件断点 选中断点,enable Conditional,以下图为例,意思是当j == 3的expression值为true时断点触发:注:该功能对于for loop里诸如line 25创建的inline variable i 不工作。 2. 在指定exception发生处的代码段自动触发断点:在debug 类的属性变量时,从邮件菜单里选择Watch:选inspect的效果:watch point的创建方法:只有在变量视图里才能修改变量的value:Drop to f...

如何通过Eclipse中的远程Java应用程序调试来调试Groovy代码【代码】

我正在努力调试构建为Sling包的应用程序.该应用程序几乎完全是Groovy代码(我有Groovy Eclipse插件),Eclipse(使用Maven)构建.jar并在Sling中安装它没有任何问题. 但是,它无法调试.我已按照说明设置远程调试,我收集这些是调试Sling应用程序所必需的 – 具体来说,我使用以下命令启动Sling:java -Xdebug -Xnoagent -Djava.io.tmpdir=/c/Users/nickgolding1/temp -Xmx1024m -Xrunjdwp:transport=dt_socket,address=30303,server=y,susp...

java – 为什么我不能远程调试?我怎么能找出原因?【代码】

如果一个人无法通过java进程连接进行远程调试,那么这个问题怎么可能被“调试”?没有防火墙我可以连接到远程调试器但不总是.我的意思是,如果我连接和断开连接,则无法重新连接; 有没有办法调试这个? java有没有这个日志?解决方法:您是否可以检查远程计算机中配置的调试端口以及您尝试使用的端口是否相同?这可能是一种可能的情况. 如果您没有配置调试端口,请尝试配置它.您的呼叫将始终通过该端口路由,而不是由服务器处理的默认/随...

java – 如何调试库代码中发生的NullPointerException?【代码】

我在java中提取ZIP文件:ZipFile zipFile = new ZipFile(theZipFile);Enumeration<? extends ZipEntry> zipEntries = zipFile.entries();while(zipEntries.hasMoreElements()){ZipEntry entry = zipEntries.nextElement(); /// <---Nullpointer exception happens here}代码执行过去了(zipEntries.hasMoreElements())但在提取ZipEntry时失败了. 很奇怪hasMoreElements返回true,但是在尝试获取元素时会出现空指针. 异常来自JDK lib的...

java – 如何执行spring-boot:从终端运行以进行远程调试【代码】

我正在尝试运行./mvnw spring-boot:run命令,以便我可以为该进程进行远程调试. 我试过了./mvnw exec:exec -Dexec.executable="java" -Dexec.args="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005"spring-boot:run我在地址:5005获取日志Listening for transport dt_socket 但我得到错误和maven进程退出[INFO] --- exec-maven-plugin:1.5.0:exec (default-cli) @ sample-project --- Listening for transport...

java – Tomcat server.xml中的调试级别(0-99)如何影响速度?【代码】

控制Apache Tomcat的servlet容器启动的server.xml包含几乎所有主要组件的调试属性. debug属性或多或少冗长,具体取决于你给出的数字,零是最小的,99是最冗长的.在为大量用户提供服务时,调试级别如何影响Tomcat的速度?我假设零很快,99相对较慢,但这是真的.如果没有抛出错误,这有关系吗?解决方法:广泛的日志记录需要大量的时间.这就是为什么它如此重要if (log.isDebugEnabled())log.debug(bla_bla_bla);所以我会说让你的生产服务器变...

java – 在eclipse中找不到调试器的空闲套接字

当我尝试调试java程序时,它说“在eclipse中找不到调试器的免费套接字”.你能解释一下如何解决这个错误吗?解决方法:我找到了解决方案(至少在我的情况下). Eclipse已安装在公司共享驱动器上,一旦我将其移动到我的本地C驱动器,一切正常.

java – 是否有一个旨在调试并发软件的JVM?

我使用了Concurrent Pascal,这是一个帮助调试并发算法的工具,因为当它运行你的代码时,它会随机化哪个线程在每个可能的步骤交换,尝试尽可能多的路径. 有没有JVM可以做到这一点?解决方法:看一下Java Pathfinder(来自NASA,但它是免费的).我认为它应该开箱即用,即尝试不同的交错(可能需要一些组装). 当然,您仍需要在数据上指定您感兴趣的验证属性,例如不变量.否则,默认情况下它可能只会告诉您是否存在死锁.请查看“探索执行替代方案”...

调试 - 相关标签