我正在为sql异常进行远程调试。罐子存在于远程位置。我正在从eclipse进行远程调试。突然之间,我意识到在没有connection.close()
的情况下connection.commit()
会抛出异常。
所以,我在调试中删除了框架并添加了connection.commit()
。这很有效。连接已关闭。
我的问题是这怎么可能?类文件存在于jar中,代码更改在我的eclipse本地完成.. !!!
答案 0 :(得分:2)
在Java中使用调试器是双向的。调试器可以发送例如断点到正在运行的程序,正在运行的程序可以发回例如调试器的可变内容。
更换代码时,此代码也可以发送到正在运行的程序(热代码替换)。
重新启动调试程序时,调试程序所做的更改将再次丢失。