草庐IT

Debug调试

全部标签

java - Eclipse 调试 - 行 : not available

我似乎无法在谷歌上找到任何东西告诉我为什么会这样以及解决方法是什么。我正在单步执行第三方代码(我有源代码)并且真的很想看到正在执行的当前行...查看javac编译标志,我看到了-g:none标志。如果设置了这个标志,这是否足以解释为什么我看不到行号?如果是这样,为什么有人会这样做,对性能有影响吗?我是否需要自己重新编译jar以附加丢失的调试信息(如果可能)?谢谢! 最佳答案 Lookingatjavaccompileflags,Iseethe-g:noneflag.Ifthisflagisset,wouldthisbeenought

Flink cdc debug调试动态变更表结构

文章目录前言调试流程1.拉取代码本地打包2.配置启动参数3.日志配置4.启动验证5.断点验证问题1.Cannotfindfactorywithidentifier"mysql"intheclasspath.2.JsonFactory异常3.NoSuchMethodError异常其他结尾前言接着上一篇Flinkcdc3.0动态变更表结构——源码解析,cdcdebug部分官方没有特别说明,尝试踩了一些坑,这里记录下。调试流程1.拉取代码本地打包通过github拉取3.0.0以上版本,本地maven打包mvncleanpackage-DskipTests2.配置启动参数搜索启动类CliFronten

java - 在 IntelliJ 中调试 Arquillian 测试

我有一个JavaEE项目,在该项目中,我在JBoss7(Windows)上对JUnit使用了Arquillian测试。测试工作正常,但我无法调试它们。根据我用谷歌搜索的内容(https://community.jboss.org/wiki/WhyDontBreakPointsWorkWhenDebugging),我了解到Arquillian测试是在单独的VM中运行的,因此IntelliJ无法调试它们。我需要IntelliJ通过套接字远程连接到那台机器,但我不知道该怎么做。我找到了这个线程:DebuggingwithArquillianinIntelliJ-ManagedContaine

java - 如何调试 lombok 对象

有谁知道在使用Eclipse或IntelliJIDEA时如何在以下Person.toString()中设置断点?importlombok.AllArgsConstructor;importlombok.Data;importlombok.ToString;@ToString@AllArgsConstructor@DatapublicclassPerson{privateStringlastName;privateStringfirstName;}编辑:如果可能,我只想在调用toString()时停止。 最佳答案 你问的是Eclips

java - Eclipse:如何判断我是在运行还是调试非服务器应用程序?

Eclipse会让您知道您是在运行还是调试状态下启动服务器。例如:有没有办法为本地执行的程序(即桌面应用程序,而不是网络服务器应用程序)获取相同的信息?我经常发现我会在测试我的应用程序的过程中决定设置一个断点,但不记得我是通过“运行”还是“调试”图标启动的。在这种情况下,我通常会杀死它并重新开始(这次肯定是在Debug模式下)。提供此信息将很有用。我只是在某个地方遗漏了它吗? 最佳答案 您可以简单地切换到Debug视角。正在运行的应用程序将可用。然后查看DebugView:如果您可以使用+扩展您的应用程序并看到正在运行的线程,则您处

java - 公共(public)日志配置 : use SimpleLog & set debug level

我有一个公共(public)日志配置问题。我希望它使用SimpleLog(而不是java.util.logging)并记录级别>=debug(而不是信息)的所有消息。 最佳答案 根据commons-loggingdocs,您应该能够通过将commons-logging.properties文件放置在类路径的根目录中,使用以下条目显式配置它以使用SimpleLog:org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog然后您可以configure

java - 如何在 Netbeans 中调试 Java Web 应用程序?

我在Netbeans中多次调试Java桌面应用程序,但从未调试过JavaWeb应用程序。我尝试用同样的方法调试它,但它不工作。我制作了一个index.html网页。该页面上有一个“表单”。用户提交表单后,请求将转到servlet(比如serv1)。已调用servlet,但显示意外结果。所以为了调试它,我在servlet类(serv1)中放置了一个断点,然后调试应用程序。但是当我提交表单时,控件并没有停在断点处。我确定正在调用设置断点的行。有什么我遗漏的吗?=================已编辑==============================================

java - 捕获 javax.net.debug 到文件

我需要将创建的javax.net.debug=all输出保存到一个文件中。我正在使用log4j并尝试创建一个日志代理,如下面的代码示例所示;但是,它没有获取信息。我不确定javax.net.debug被打印到哪里。我尝试以这种方式捕获system.out和system.err但都没有用。感谢您的帮助。publicclassStdOutErrLog{privatestaticfinalLoggerlogger=Logger.getLogger(StdOutErrLog.class);publicstaticvoidtieSystemOutAndErrToLog(){System.setO

java - 如何使用 Eclipse 在 Debug模式下运行 Dropwizard 应用程序?

我希望在Debug模式下运行我的Dropwizard0.8.5应用程序:该应用正在本地运行,使用JPDA;和在我的IDE(Eclipse)中,我设置了断点并使用JPDA客户端连接到我本地运行的应用程序(我想这就是它的运行方式)对于服务器Debug模式:通常我的DW应用程序从命令行运行,如下所示:java-jarbuild/libs/myapp.jarserversrc/test/resources/myapp-local.yml那么在Debug模式(JPDA)下运行的命令行参数是什么,或者对myapp-local.yml的修改是什么?需要完成这个吗?对于Eclipse/JPDA客户端我

Linux调试私房菜(九)设计,软件质量之本

十八、设计,软件质量之本(上)1.软件设计是什么?一种创造性活动,力求以简单优雅的方式解决实际问题软件设计是一门技术数据结构,组成原理,操作系统,编程语言,。。。软件设计是一门艺术并不是技术知识的简单堆砌分析,抽象,取舍,。。。2.软件设计的意义(架构的意义)3.软件设计的特点软件设计是一个塑造模型(概念)的过程软件设计是一个取舍的过程软件设计是一个分而治之的过程软件设计是一个在理性范围内追求完美的过程4.什么是软件质量?用户角度defect和bug的数量越少意味着质量越好开发角度整体架构设计易于扩展模块之间耦合性低,易于复用代码简洁易懂,易于维护5.实例分析:质量对团队的影响6.如何提高软件