gpt4 book ai didi

java - 如何在 IntelliJ 中从 jar 反编译的类中设置断点以进行远程调试

转载 作者:行者123 更新时间:2023-12-02 05:35:11 28 4
gpt4 key购买 nike

我有一个正在 Debug模式下运行 Java 程序的远程服务器。

它具有以下 Java 选项: JAVA_OPTS="-agentlib:jdwp=transport=dt_socket,服务器=y,挂起=n,地址=5005"

我可以使用 IntelliJ 调试器成功连接到它。

我可以从 IntelliJ 停止进程并获取线程转储。

我现在想为某个方法添加一个断点。然而,使用断点窗口来设置类模式和方法名称的通配符匹配理论上是可行的,但速度非常慢,以至于无法使用它来调试 Web 请求。

我确实有可用的 jar,因此我希望 IntelliJ 反编译该 jar,将其作为源代码显示给我,并允许我在反编译的 jar 中设置断点。

我怎样才能实现这个目标?

(我拥有执行此操作的完全权限以及可用的实际源代码,但出于法律原因,我无法将源代码从我正在调试的计算机传输)

最佳答案

结果相当简单:

  1. 在 IntelliJ 中打开包含所有 jar 的文件夹(它们显示为列表,但不可“浏览”
  2. 右键单击该文件夹,“打开模块设置”
  3. 前往“图书馆”
  4. 点击“+”,然后点击“Java”
  5. 选择该目录中的所有 jar
  6. 现在所有 jar 都可以浏览
  7. 在 jar 代码中设置断点

关于java - 如何在 IntelliJ 中从 jar 反编译的类中设置断点以进行远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56174846/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com