Java调试
Java调试技巧
Victor刘
过好生活,再写一点代码
展开
-
java连接调用goinception
goinception是一个sql审核工具,官方提供了python和go语言的调用demo,今天尝试用java调用却提示“Statement.executeQuery() cannot issue statements that do not produce result”,反复确认sql没写错。后来想可能是版本问题,测试一番果然如此。我一开始使用的mysql-connector-java版本是8.0.31,驱动类为。,测试发现8.0.31可能是不支持,调用总是报错。后来改为8.0.11,驱动类为。原创 2023-02-10 10:51:26 · 877 阅读 · 0 评论 -
【Jenkins插件开发6】调试技巧
文章目录远程Debug在window上执行shell远程Debugjava提供了远程调试的方法,网上大把教程,很简单看看就行,就两步。首先,在jenkins启动的地方,加上参数,如:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war其次,从idea上配置remote运行,打上断原创 2021-11-12 16:26:43 · 1890 阅读 · 0 评论 -
如何使用arthas查看成员变量(基于Spring)——java查看运行中成员变量值
如何使用arthas查看成员变量(基于Spring)查看运行的代码 jad com.example.ClassName查看对象及属性。备注:我搜了一下没找到合适方法直接查看对象的成员变量,自己发现了这样一个办法,一般我们用Spring时,可以写一个Holder类,实现ApplicationContextWare接口,这样我们在Spring加载后可以获取其context变量,context....原创 2020-04-27 11:00:41 · 21051 阅读 · 2 评论 -
[如何解决线上问题——查看变量]如何用MAT工具查看成员变量
很久之前写过一个,如何用arthas查看成员变量这次介绍一下更通用,但稍微麻烦的点的办法,使用MAT查看堆对象。1、使用命令导出堆日志:jmap -dump:live,format=b,file=t.hprof [pid]2、用MAT打开t.prof文件,点击"Histogram"打开类的面板,在第一行输入要查看的类名进行筛选。右键List objects,会列出所有对象,选outgoing,然后看下图操作吧:...原创 2021-01-22 10:51:30 · 2901 阅读 · 1 评论