【问题标题】:How do code changes while remote-debuging work?远程调试时如何更改代码?
【发布时间】:2015-05-26 03:25:34
【问题描述】:

我正在对 sql 异常进行远程调试。罐子出现在偏远地区。我正在从 Eclipse 进行远程调试。突然,我意识到它正在为 connection.close() 抛出异常,而没有 connection.commit()

所以,我在调试中删除了框架并添加了connection.commit()。这行得通。连接已关闭。

我的问题是这怎么可能?类文件存在于 jar 中,并且代码更改是在我的 eclipse 上本地完成的..!!!

【问题讨论】:

  • 我的 Eclipse 自动启用了构建。
  • 这怎么可能?您不得使用应用程序服务器运行企业应用程序设置。您不能热交换 .class 文件,您需要重新启动服务器。但是,如果它是 JSP,那么您可以热交换

标签: java eclipse remote-debugging


【解决方案1】:

在 Java 中使用调试器是双向的。调试器可以发送例如正在运行的程序的断点和正在运行的程序可以发回例如变量内容到调试器。

当替换代码时,此代码也可以发送到正在运行的程序(热代码替换)。

当您重新启动调试程序时,调试器所做的更改将再次丢失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-01
    • 2014-03-16
    • 2016-01-22
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    相关资源
    最近更新 更多