您必须修复的代码最混淆的代码是什么?

mar*_*cog 2 debugging obfuscation

大多数程序员都有调试/修复别人代码的经验.有时"别人的代码"是如此混淆,试图了解它正在做什么是不够的.

您必须调试/修复的最差(最混淆)代码是什么?

如果你没有扔掉它并从头开始重新编码,那你为什么不呢?

Che*_*ung 10

PHP OSCommerce足以说明,它是混淆代码......


dfa*_*dfa 6

  • 一个Java类
  • 只有操纵DOM的静态方法
  • 8000个LOC
  • 在"错误"上返回null的长链方法:ab().c().d().e()
  • 很长的方法(每个400/500 LOC)
  • 嵌套if,while,like:

    if (...) {
      for (...) {
        if (...) {
          if (...) {
            while (...) {
              if (...) {  
    
    Run Code Online (Sandbox Code Playgroud)
  • 面向剪切和粘贴的编程

  • 没有例外,使用printStackTrace()捕获并"处理"所有异常
  • 没有单元测试
  • 没有文件

我很想扔掉并重新编码...但经过3天的艰苦调试后,我添加了魔法如果 :-)