草庐IT

as调试SystemUI

全部标签

java - JDI:如何像在调试器中那样暂停 Java 应用程序 (JVM)

我正在寻找潜在的JDIAPI,以便在JVM执行期间的任意点暂停JVM。看着BreakPointRequestcreateBreakpointRequest方法需要一个特定的位置。是否有任何其他API不需要位置或以某种方式获取可以传递以创建断点的当前位置。我基本上是在寻找一种方法来附加和暂停应用程序,然后使用JVMTI代理接收BreakPoint事件的回调以执行进一步处理。谢谢 最佳答案 断点只对源代码中的某个位置有意义。任意暂停您的应用程序可能最好通过暂停当前在JVM中运行的所有线程来完成。看看SuspendThreadList()

"Editing Java Source"中的 Java Eclipse 调试快捷方式

我喜欢在Eclipse中调试我的Java应用程序时使用快捷方式。F5、F6、F7和F8键仅在调试视角下有效。因此,我尝试使用“复制命令”按钮复制所有键(首选项->常规->键),并使它们在“编辑Java源代码”时起作用。我点击了“应用”按钮,但仍然不起作用。如何使键(F5、F6、F7和F8)在Java透视图中起作用?谢谢!最好的问候,孔编辑:我使用EclipseIndigoServiceRelease1 最佳答案 从这个旧bug13513:Togetthe"F"buttonstowork,youcurrentlyhavetoenabl

java - 调试 UI 并在按下某个键时暂停

我真的不是调试专家,最近我遇到了一个问题,希望有一个简单的解决方案。当我测试和调试MathematicapluginforIDEA,我写了一些代码,构建它并在沙箱IDEA中运行它。对于那些不熟悉为IDEA编写插件的人:主要问题是,所有的UI代码都已经存在,因为它是IDEA自带的。我的插件只实现了让IDEA理解Mathematica语言所需的特定接口(interface)。因此,不可能像@Jeroen建议的那样在onClickListener中设置断点或扔东西,因为我几乎没有编写任何一行UI代码*。现在我的情况是一切正常,但是当我取消特定操作时,会发生一些奇怪的事情。我不知道在我按Esc

java - 是否可以在调试时修改 Eclipse 中函数的响应?

假设我有以下代码:if(shouldDoSomething()){//amazingcodehere}我们还假设shouldDoSomething()是一种我没有源代码的方法。有什么方法可以强制代码进入ifblock,即使shouldDoSomething()返回false?反之亦然?我知道在VisualStudio中的C++中,我可以只更改EAX寄存器中的值并继续使用,但我不知道在Eclipse中是否有类似的调试代码时是这样写的吗?重构代码以捕获变量中的响应不是一种选择。 最佳答案 也许有一种更简洁的方法,但这应该可行:1)步入(

java - 如何调试在 Java 7 下工作但在 Java 8 下不工作的东西

我有一个带有单元测试的项目,它在Java7下运行,但在Java8下运行不正常。有没有好的方法来调查这些事情?(我确定测试是正确的;这表明在实现中存在一个细微的错误。)真的,我想我想要的是一种快速识别代码路径分歧位置的方法。但这很难,因为通过JDK在非常低的级别上,代码路径可能存在各种差异,我不想陷入无关紧要的差异,这些差异归结为微小的优化。所以最好的办法可能是询问在什么顶层追踪路径的分歧;然后,从那个点之前开始,询问在什么第二层追踪路径的分歧;等等。但我不知道是否有办法做到这一点。如果我没有系统的方法,我担心我会浪费很多时间。顺便说一下,代码是ApachePhoenix存储库,在Jav

java - 为 Eclipse Java 调试器禁用热代码替换

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowdoIdisableHotCodeReplaceinEclipse当您在调试session中更改Java代码时,Eclipse会将更新后的类文件上传到正在运行的JVM(热代码替换)。这甚至适用于远程应用程序。有没有办法关闭热代码替换(在Eclipse中,而不是在远程JVM中)?我们希望能够远程调试我们的测试和暂存服务器,但要防止对它们正在运行的构建进行无意更新。

java - 如何解决 Intellij 调试问题?

我正在尝试切换到Intellij,但是当我加载我的项目时,调试器似乎在跳过行,并且在我尝试单步执行时没有跟踪实际源代码。我知道这是一个模糊的问题,但有没有人知道导致Intellij在调试时错误地链接到源代码的问题? 最佳答案 我唯一能想到的是当前编译的类与您用来调试的源代码不匹配。在这种情况下发生的事情是IntelliJ(或任何其他IDE)从类中获取调试信息,例如行号,然后将其映射到您正在查看的当前源代码,以向您显示正在执行的代码.如果代码已过时,或者版本(源代码和编译后的类)在任何方面都不匹配,可能会发生被调试者正在给IDE信息以

java - JDK 7 的快速调试/调试构建

我正在搜索JDK的调试(或者我猜他们称之为快速调试构建)以启用在运行时生成的打印程序集以及在查找性能问题时所需的其他诊断。就目前而言,我似乎找不到可以直接使用的“现成”快速调试构建二进制包。有人可以帮我提供下载链接或至少提供有关获得这些构建的阻力最小的路径的提示吗? 最佳答案 你说“寻找性能问题”。我可以建议你使用一些分析器工具,比如http://visualvm.java.net/或eclipse中的tptp。但是,如果你真的想要fastdebugbudle,你可以在以下地址下载:http://download.java.net/

java - 我在哪里可以下载 JBoss AS7 文档?

我在哪里可以下载JBossAS7文档?我试图在各处(包括http://www.jboss.org/)找到下载JBoss文档的链接,但失败了。 最佳答案 您可以在documentationpage上使用导出为PDF或导出为Word功能,根据下面的屏幕截图。为此,请选择您要导出的指南以及PDF或Word选项。如果您确实选择了这个,请记住这是一个快速发展的项目,在撰写本文时,它刚刚庆祝了JBossApplicationServer7.1.0版本的发布。这意味着将会有很多疲惫而兴奋的贡献者catch并扩展社区文档。请务必定期更新本地副本,并

java - 调试 JSF + PrimeFaces 应用程序

有没有一种方法可以通过简单地查看一个日志文件来调试JSF+PrimeFaces应用程序?更具体地说,如果某些事情没有按预期工作,我个人目前是这样做的:在网页上寻找视觉指示器(例如,如果我收到HTTP500,显然有问题)我在我的应用服务器的日志文件中查看任何警告、错误或堆栈跟踪我在Firebug的网络控制台中查看HTTP响应中是否有任何错误;这往往会不时发生(并且不会显示在日志中!)我通过在表单中​​包含p:message并显示它来检查它是否是验证错误。对我来说,检查错误是一个包含4个步骤的工作流程。有更好的方法吗?理想情况下,如果所有这些错误都可以记录到一个日志中,那就太好了。这是DI