我以前没有构建过JavaWeb应用程序,但我已经完成了足够的测试,而且Maven正在构建我的WAR文件。它是一个多模块的Maven项目,依赖的模块都在WAR的WEB-INF/lib目录下有自己的JAR文件。所以一切看起来都很好,但是如何调试呢?我知道如何(从命令行)在我机器上的Tomcat中运行WAR。我还认为我知道如何从命令行设置和运行MavenJetty插件。但是如何最好地调试...使用我喜欢Eclipse的所有断点和变量检查?我应该创建某种启动配置,还是远程附加调试器?Eclipse中有什么东西可以帮助...比如插件吗? 最佳答案
我正在Eclipse中调试JAVA代码。假设迭代循环中有2个断点。如何直接转到断点,同时在每次迭代时跳过其余代码? 最佳答案 按F8(也是Resume按钮),这将带您到断点。从那里用F6调试每一行。如果要转到下一个断点,请按F8。 关于java-在Eclipse中调试。在断点之间移动,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8960571/
我想调试一个静态内部类,其实是一个Callable。每当我尝试在Eclipse中设置条件断点时,我都会收到断点错误:Thetypecom.sun.source.tree.Tree$Kindcannotberesolved.Itisindirectlyreferencedfromrequired.classfiles.是什么导致了这个错误?是不是使用com.sun.source.tree.Tree$Kind但没有提供的类/包中的错误?我如何找出它是哪个类(class)?我该如何解决?一个应该正确的示例表达式是:returnmRtx.getNode().getNodeKey()==74;我
我最近从eclipse切换到IntelliJ。Eclipse的调试启动器曾经在保存类时立即重新加载应用程序。IntelliJ需要超过10秒来重新加载更改的类,这可能不是很多,但它很烦人,因为我经常使用它。如何使IntelliJ更快地重新加载更改的类? 最佳答案 重新加载更改的类执行以下操作之一:在主菜单上,选择运行|调试操作|重新加载更改的类。在主菜单上,选择构建|编译“class_name”以在调试期间重新编译更改后的类。在“重新加载更改的类”对话框中,确认重新加载。结果显示在消息工具窗口中。Referthislinkfordet
假设我有一个类publicclassFoo{publicvoiddoThing(){...}}假设我有很多Foo实例,但我只对其中一个特别感兴趣。我将如何“标记”该实例并在doThings中设置一个“条件断点”,该断点将仅针对标记的实例停止?是否有一种“内置”方式(尤其是通过Eclipse调试器)来执行此操作?目前,我必须在Foo类中手动创建一个boolean标志,默认情况下将其设置为false,并根据doThings中的那个创建条件断点。然后,当我遇到感兴趣的对象时,我会通过在Display窗口中执行setter代码将标志设置为true。但显然,这需要修改代码并添加一些样板,这并不总
当gdb在Java中用于调试目的时:它的实际用途是什么?它的局限性是什么?与其他调试器相比如何? 最佳答案 当程序员来自不同的语言并且已经熟悉gdb时,我会说gdb用于调试Java。否则,鉴于有更流行的Java替代品,这似乎是一个奇怪的选择:jdb,JSwat,eclipse,netbeans等这是一个tutorial用于使用gdb调试Java。 关于java-gdb如何用于调试Java程序?,我们在StackOverflow上找到一个类似的问题: https
有没有办法在Eclipse中的每一行都放置一个断点?我问的原因是因为我正在分析一个用Java编写的代理程序,它等待和监听连接。我试图了解它是如何工作的,但我无法弄清楚连接到达时代码从哪里开始。无论代码从哪里开始,如何触发断点,换句话说,每行都断点? 最佳答案 我想不出您想要在每一行都设置断点的原因。这相当于简单地在main()的第一行放置一个断点,然后使用stepinto单步执行您的程序——这不是正常人通常想要的与大型程序有关。我建议:删除或禁用您已有的任何断点以Debug模式启动代理;让它初始化。它现在正在收听。点击调试控件中的“
这个问题在这里已经有了答案:CanIfindoutthereturnvaluebeforereturningwhiledebugginginEclipse?(10个答案)关闭6年前。EclipseJavaDebug模式的变量View允许检查变量的值。我经常遗漏的是检查方法的返回值:如果这样的返回值没有存储到变量中而是立即用于调用其方法之一,那么它在调试器中是不可见的。例如,考虑foo.getBar().equals("xxx");其中getBar()产生一个字符串。如果foo的来源不可用,如何在调用.equals()之前检查getBar()的结果?当然,可以通过引入保存结果的局部变量来
我正在寻找一种自动检测代码中违反Swing单线程策略的方法。我正在寻找与您在swing应用程序运行时放入VM中的一些AOP代码类似的内容,并让它记录在EDT之外修改swing组件的任何位置。我不是AOP专家,但我想围绕每个java.swing.*类创建一个AOP代理,看起来像AOP_before(Methodm,Objectargs[]){if(!isEventDispatchThread(Thread.currentThread()){logStack(newRuntimeException("violation!"));}invoke(m,args);}有人知道执行此操作的项目或实
我一直在尝试将jdb连接到android模拟器一段时间,并且反复遇到:jdb-sourcepath./src-attachlocalhost:8700java.io.IOException:shmemBase_attachfailed:Thesystemcannotfindthefilespecifiedatcom.sun.tools.jdi.SharedMemoryTransportService.attach0(NativeMethod)atcom.sun.tools.jdi.SharedMemoryTransportService.attach(SharedMemoryTrans