/bin/bash# 脚本:setup_gdb.shexportJAVA_HOME=/path/to/javaexportLD_LIBRARY_PATH=/path/to/libs gdb--argsjava-cpmyapp.jar com.example.Main 1. 2. 3. 4. 5. 修复流程 启动GDB调试确认崩溃位置定位具体错误调整JNI调用优化内存管理 方案对比矩阵 验证测试 为确保新配置下功能正常,进行了系统化的验证测...
它部署在提供了一套标准API的JVM调试架构上。此专家级软件还包含了与GDB相同的调试模型,并提供众多的功能来帮助我们应对当代编程语言中的功能问题。 官方网站:http://www-sop.inria.fr/teams/mimosa/fp/Bugloo/ 3.Cricket Cage 又一个多功能的调试器,通过自动生成重复性bug和测试场景的JUnit测试用例来加强对Java...
用于编写JNI方法javap:Java字节码分析工具jlink:将Module和它的依赖打包成一个运行时镜像文件jdb:基于JPDA协议的调试器,以类似于GDB的方式进行调试Java代码jdeps:Java类依赖性分析器安全:用于程序
jdb 基于JPDA协议的调试器,以类似于GDB的方式进行调试Java代码 jdeps Java类依赖性分析器 jdeprscan 用于搜索 JAR包中使用了“deprecated”的类,从JDK9开始提供 安全工具 名称主要作用 keytool 管理密钥库和证书。主要用于获取或缓存Kerberos协议的票据授权票据。允许用户查看本地凭据缓存和密钥表中的条目(用于Kerberos协...
blktrace: block I/O tracing perf: Linux Performance Events, 跟踪静态和动态探针 strace: 系统调用tracing gdb: 源代码级调试器 Profiling Profiling 是通过收集目标行为的样本或快照,来了解目标的特征。Profiling可以从多个方面对程序进行动态分析,如CPU、Memory、Thread、I/O等,其中对CPU进行Profiling的应用最为广泛...
系统转储:JVM 生成的本地系统的转储,又称作核心转储。一般的,系统转储数据量大,需要平台相关的工具去分析,如 Windows 上的 windbg 和Linux上的 gdb。 Java 转储:JVM 内部生成的格式化后的数据,包括线程信息,类的加载信息以及堆的统计数据。通常也用于检测死锁。
jdb 基于JPDA 协议的调试器,以类似于 GDB 的方式进行调试 Java 代码 jdeps Java 类依赖性分析器 jdeprscan 用于搜索 JAR 包中使用了“deprecated”的类 安全:用于程序签名、设置安全测试等 名称主要作用 keytool 管理秘钥库和证书。主要用于获取或缓存Kerberos协议的票据授权。允许用户查看本地凭据缓存和秘钥表中的条...
6、jstack:Java堆栈跟踪工具(Stack Trace for Java) 用于生成虚拟机当前时刻的线程快照(一般称为threaddump或javacore文件)。线程快照就是当前虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的目的通常是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间挂起等,都是导致线程长时...
jdb:基于JPDA协议的调试器,以类似于GDB的方式进行调试Java代码 jdeps:Java类依赖性分析器 安全:用于程序签名、设置安全测试 keytool:管理秘钥和证书。主要用于获取或缓存Kerberos协议的票据授权票据。允许用户查看本地凭据缓存和秘钥表中的条目。 jarsigner:生成并验证JAR签名 ...
可惜这玩意也不是那么万能,毕竟是通过 stack pop 这种操作实现,实际上只是给调用栈栈顶的 N 个 frame pop 出来而已,还谈不上是真正的“反向 DEBUG”。 相比之下, GDB 的Reverse Debugging就比较强大,真正的 “反向” DEBUG,逆向运行,实现回放。 所以吧在运行过程中,已经修改的数据,比如引用传递的方法参数、变量...