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

如何确定Java进程是否在调试器中启动?【代码】

有时,我会使用计时器来调用System.exit,以便在几秒钟后杀死我扔掉的代码片段,这在万一占用100%CPU且Windows对此不负责任的情况下非常有用.这很方便,除非我在调试器中启动它.在调试器中,我想自动禁用它,否则我会忘记它,并且调试过程会被杀死.我可以确定是否在调试器中启动了进程吗? 注意:我知道我不应该将此用于严重的事情.我不打算.解决方法:检查here.这将检查JDWP. 基本上:boolean isDebug = java.lang.management.Management...

如何调试Java内存错误?

在Tomcat上运行了一个Java Struts应用程序,它有一些内存错误.有时它变得缓慢并囤积Tomcat的所有内存,直到它崩溃. 我知道如何查找和修复“正常代码错误”,使用测试,调试等,但我不知道如何处理内存错误(我怎样才能重现?我该如何测试?代码的哪些地方在哪里?更常见的是创建内存错误?). 在一个问题中:我从哪里开始?谢谢 编辑: IT部门发出的快照(我没有直接访问生产应用程序)解决方法:使用众多“剖析器”中的一个.它们挂钩到JVM中...

远程调试作为Windows服务启动的Java应用程序【代码】

我的Java应用程序是通过java.dll在本机程序中启动的.此本机程序在Windows上作为服务启动. 以下选项已添加到JVM args以进行远程调试:-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n在这种配置中,不可能从例如我的Eclipse工作区.如果程序是从命令行启动的,即不是作为服务启动,我可以连接到端口8787. 如何允许远程调试连接到此服务?解决方法:如果它作为服务或命令行运行没有区别. 请仔细检查jav...

调试Java内存不足错误【代码】

我仍然是一个相对较新的程序员,我在Java中遇到的一个问题是Out of Memory Errors.我不想使用-Xmx来增加内存,因为我觉得错误是由于编程不好造成的,我想改进编码而不是依靠更多的内存. 我所做的工作涉及处理大量文本文件,每个文本文件在压缩时大约为1GB.我在这里的代码是为了遍历一个新的压缩文本文件被删除的目录.它打开了第二个最新的文本文件(不是最新的,因为它仍然被写入),并使用Jsoup库来解析文本文件中的某些字段(字段用自定义...

调试 - 相关标签