有时我正在为相当大的Java应用程序做简单的修复,我不想为此任务打开Eclipse。Eclipse启动时间很长,并且由于该项目是由大量子项目构建而成的,而这些子项目无论如何都是由Maven构建的,因此在Eclipse可用之前需要很长时间(至少在不耐烦的Java开发人员规模中是这样)。几乎我需要的一切都可以在SublimeText编辑器中完成,但是Eclipse的亮点之一是调试器。我的工作流程是:进行修复,然后使用调试器测试它正在运行的应用程序(在服务器上),以检查是否一切正常。那么是否有任何Sublime插件或其他非IDE解决方案可以轻松调试Java应用程序。注:我看过thispost
我有一个JavaApplet。在IE上,它工作正常,在Firefox上,Firefox经常给出一个对话框,说“插件没有响应/挂起。你想继续等待它还是杀死它?”。为了排除故障,了解firefox如何检测到插件无响应会很有用-Firefox是否在任何地方发布了此信息?我找到了这个页面-https://developer.mozilla.org/en-US/Add-ons/Plugins/Out_of_process_plugins/The_plugin_hang_detector然而,这谈论的是终止插件并且不给出此错误消息。 最佳答案
我正在调试遗留Java应用程序,线程转储(通过jstack获得)包含如下一些条目:"Thread-8"prio=10tid=0x0000000055f2c800nid=0x49bfrunnable[0x0000000000000000]java.lang.Thread.State:RUNNABLE就是这样。没有堆栈跟踪。这是怎么回事?如何定位在此线程中执行的Java代码? 最佳答案 线程没有(或没有)执行Java代码。它正在处理未由任何Java调用者直接请求的未在Java中实现的任务。例如,如果相应的OS线程刚刚捕获到一个信号。
是否可以使用方法签名输出当前堆栈跟踪?我正在尝试调试一些混淆代码,这些代码包含大量同名方法,只是参数和返回类型不同。一些不能工作的东西:Thread.currentThread().getStackTrace();newThrowable().getStackTrace();//etc.. 最佳答案 不,但您可以在排除故障时使用AspectJ进行检测,以在不添加日志记录的情况下获得更完整的信息。根据您要调试的内容的性质以及您对所涉及的任何数据了解多少,您或许能够或多或少地精确定位。 关于
我关闭了自动构建,我只想构建一个类(用于调试)。这可能吗?其他类已在构建目录中编译,但它们可能无法在Eclipse下编译。 最佳答案 我认为您可以转到“项目”菜单并选择“构建工作集”->“选择工作集”。选择新建,为你的集合命名,然后只选择你想要构建的单个类。一旦完成,它应该构建。下次您要构建时,转到项目菜单并选择构建工作集->以及您创建的集的名称。 关于java-在一个项目中只编译一个类,我们在StackOverflow上找到一个类似的问题: https://
我的问题不是一个新问题,我发现了几个关于它的话题,但没有人对我有帮助。我希望这个会。我无法使用Eclipse进行调试。它识别断点,切换到调试View,但不知何故它不同步,我无法调试我的代码。有时它有效,但过一会儿它又发生了。我使用JDK1.6.0_24、Glassfish3.1、eclipseINDIGO(但它也发生在HELIOS上)。我尝试(正如我在该站点中发现的那样)将eclipse设置为使用并行GC。我试着把它放在eclipse.ini文件中,我试着把它放在glassfishVM参数本身,我试着把它放在eclipseJDK额外的VM参数中(首选项->安装的JRE->JDK->等)
在Eclipse和JavaEE代码中调试session很痛苦,我希望有人有比我更好的方法。这是2个EJB无状态bean方法(使用TomEE1.0)之间的典型调用堆栈:NativeMethodAccessorImpl.invoke0(Method,Object,Object[])line:notavailable[nativemethod]NativeMethodAccessorImpl.invoke(Object,Object[])line:39DelegatingMethodAccessorImpl.invoke(Object,Object[])line:25Method.invok
我正在使用IntelliJIdea12和13。我们没有源代码,所以我们需要反编译字节码来理解逻辑。我已经安装了jd-intelliJ插件,它似乎工作正常,但我没有能力在反编译代码中放置断点。我以前试过用JAD插件,但是用这个插件反编译出来的代码太丑了。我还尝试通过jd-GUI反编译jar文件,将其放入我的maven存储库并使用它在IntelliJ中进行调试,但它也无法正常工作。有什么方法可以使用像JD这样好的反编译器并在我的IdeaIDE中调试它吗? 最佳答案 最新版本的JD-GUI具有重新对齐行号的功能。(帮助->首选项)当行号正
我正在试用ScalaWeb框架Scalatra。根据文档here,启用IntelliJ调试的步骤是:为远程调试添加常用的JDK选项:"-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005"在Intellij中创建“远程”运行配置启动sbt,运行jetty:start,然后启动远程调试器当我这样做时,SBT打印出:在地址处监听传输dt_socket:5005IntelliJ打印:连接到目标虚拟机,地址:'localhost:5005',传输:'socket'但是,断点似乎不起作用。当我到达以下端点时,在*
使用VSCode进行Java调试,必须在launch.json文件中定义projectName,以便在调试时使用watch-window。如何确定和/或定义Java项目的名称?我总是收到错误信息:Failedtoresolveclasspath:Theproject'??'isnotavalidjavaproject.这是我的launch.json提取物:"type":"java","name":"Debug(Launch)-Application","request":"launch","cwd":"${workspaceFolder}","console":"internalCon