我正在为SQL异常进行远程调试。该罐子位于远程位置。我正在从Eclipse进行远程调试。突然,我意识到它在没有connection.close()
的情况下为connection.commit()
抛出了异常。
因此,我将帧放在调试中,并添加了connection.commit()
。这工作了。连接已关闭。
我的问题是这怎么可能? jar中存在类文件,并且在我的日食中本地完成了代码更改.. !!!
最佳答案
在Java中使用调试器是双向的。调试器可以发送例如正在运行的程序的断点,并且正在运行的程序可以发回例如变量内容提供给调试器。
替换代码时,该代码也可以发送到正在运行的程序(热代码替换)。
当您重新启动调试的程序时,调试器所做的更改将再次丢失。