
# Debugging诊断代码概述
Debugging诊断可协助用户分析线程状况，获取方法及对象实时参数。方便开发人员从实时的远程应用程序中获取调试信息，而无需重新启动应用程序，也不会阻止它并导致服务停机。
#### 使用限制
1. 为了应用运行稳定，强烈建议您按照要求升级JDK版本，在低版本的JDK上使用Debugging诊断功能，存在应用崩溃的风险。
2. Debugging诊断当前受限使用。
   表1JDK版本说明 
   | JDK类型      | 版本                                                                                                                                                                                                  |
   |:---|:---|
   | OpenJDK    | - OpenJDK 8u352+  - OpenJDK 17.0.5+   |
   | Oracle JDK | - Oracle JDK 17.0.9+                                                                                     |
      
   表2Agent版本说明 
   | Agent版本         | 说明                                         |
   |:---|:---|
   | 2.4.10-profiler | Agent版本2.4.10-profiler及以后版本，支持Debugging诊断。 |
      
   表3使用限制以及说明 
   | 序号 | 使用限制及说明                                    |
   |:---|:---|
   | 1  | Debugging诊断需要环境中含有jdk8或jdk17，如果仅有JRE则无法使用。 |
   | 2  | Debugging诊断仅支持JAVA语言。                      |
      
   
 
#### 性能影响
Debugging诊断功能经性能测试，在一般的应用所有功能效果全部开启的情况下， CPU提升\<5%，内存提升\<100MB，时延提升\<5%左右。
