在调试时注释/注释旧代码而不更改

时间:2015-01-19 14:42:20

标签: java eclipse debugging

我经常需要在Eclipse中调试旧的遗留代码,我不能或不应该改变它。代码通常是非常长的意大利面条代码,其中包含令人困惑的变量名称。

我在调试时通常会发现事情是如何运作的。

我现在想对变量,方法和行进行注释,这些变量,方法和行仅在调试代码时被禁用,但不会更改代码文件本身。我甚至可以考虑在调试器中将变量的名称从XI更改为countRowsProcessed

是否有任何插件或IDE可以做这样的事情?

1 个答案:

答案 0 :(得分:1)

当Eclipse正在调试时,它会获取当前的类文件并且"附加"它的源文件,它是您与之交互的源文件。

我不确定如何执行此操作,但您可以复制源文件,例如sourceFile-wDebugComments.java并告诉Eclipse使用该文件进行调试,而不是原始文件。这样,只要您不在源文件中插入新行,添加评论就不成问题。

至于重命名变量,我害怕vanilla Eclipse不允许这样做。 无论如何,您可以只复制整个源代码树,然后修改通常无法修改的源文件。通常"不能修改"被称为源干线上的副本。您可以随时在本地副本上执行所需操作。如果您想保留该东西,可以将原始文件中的差异存储为.diff或.patch文件,并在每次需要时重新应用它。