Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Weird and The Wonderful
  4. Quantity, not quality

Quantity, not quality

Scheduled Pinned Locked Moved The Weird and The Wonderful
debugging
15 Posts 12 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C ClementsDan

    I found this function in the service I'm having to debug. I've omitted a few hundred lines of the code so that you may more clearly see the control flow.

    void ProcessMessage()
    {
    if ( )
    {

    }

    if ( )
    {

    }

    if ( )
    {

    }

    if ( )
    {

    }

    while ( )
    {
    if ( )
    {
    continue;
    }

      if ( )
      {
         continue;
      }
    
      if ( )
      {
         continue;
      }
    
      if ( && )
      {
         if ( || )
         {
            if ( )
            {
    
            }
            else
            {
    
            }
    
            continue;
         }
      }
    
      if ( )
      {
         continue;
      }
    
    
      for ( ; ; )
      {
         if ( )
         {
    
         }
    
         if ( )
         {
            if ( )
            {
    
            }
    
            continue;
         }
    
         if ( )
         {
            if ( )
            {
    
            }
    
            continue;
         }
    
         if ( )
         {
            if ( )
            {
    
            }
            else
            {
    
            }
    
            if ( || || ( && ))
            {
               if ( )
               {
    
               }
            }
            else
            {
               if ( )
               {
    
               }
            }
    
            continue;
         }
    
         if ( )
         {
            for ( ; ; )
            {
               if ( )
               {
                  continue;
               }
    
               if ( )
               {
                  if ( )
                  {
    
                  }
                  else
                  {
    
                  }
    
                  if ( )
                  {
    
                  }
    
                  break;
               }
               else if ( )
               {
                  if ( || )
                  {
                     if ( )
                     {
                        if ( )
                        {
    
                        }
                     }
                  }
    
                  if ( )
                  {
    
                  }
                  else
                  {
    
                  }
    
                  continue;
               }
               else
               {
                  if ( )
                  {
    
                  }
    
                  break;
               }
    
    T Offline
    T Offline
    Tristan Rhodes
    wrote on last edited by
    #6

    That looks strangely familiar, did you delete 4 long case statements and about 10 foreach enumerator loops?

    ------------------------------- Carrier Bags - 21st Century Tumbleweed.

    1 Reply Last reply
    0
    • C ClementsDan

      I found this function in the service I'm having to debug. I've omitted a few hundred lines of the code so that you may more clearly see the control flow.

      void ProcessMessage()
      {
      if ( )
      {

      }

      if ( )
      {

      }

      if ( )
      {

      }

      if ( )
      {

      }

      while ( )
      {
      if ( )
      {
      continue;
      }

        if ( )
        {
           continue;
        }
      
        if ( )
        {
           continue;
        }
      
        if ( && )
        {
           if ( || )
           {
              if ( )
              {
      
              }
              else
              {
      
              }
      
              continue;
           }
        }
      
        if ( )
        {
           continue;
        }
      
      
        for ( ; ; )
        {
           if ( )
           {
      
           }
      
           if ( )
           {
              if ( )
              {
      
              }
      
              continue;
           }
      
           if ( )
           {
              if ( )
              {
      
              }
      
              continue;
           }
      
           if ( )
           {
              if ( )
              {
      
              }
              else
              {
      
              }
      
              if ( || || ( && ))
              {
                 if ( )
                 {
      
                 }
              }
              else
              {
                 if ( )
                 {
      
                 }
              }
      
              continue;
           }
      
           if ( )
           {
              for ( ; ; )
              {
                 if ( )
                 {
                    continue;
                 }
      
                 if ( )
                 {
                    if ( )
                    {
      
                    }
                    else
                    {
      
                    }
      
                    if ( )
                    {
      
                    }
      
                    break;
                 }
                 else if ( )
                 {
                    if ( || )
                    {
                       if ( )
                       {
                          if ( )
                          {
      
                          }
                       }
                    }
      
                    if ( )
                    {
      
                    }
                    else
                    {
      
                    }
      
                    continue;
                 }
                 else
                 {
                    if ( )
                    {
      
                    }
      
                    break;
                 }
      
      P Offline
      P Offline
      PIEBALDconsult
      wrote on last edited by
      #7

      OK, what did you replace it with?

      V J 2 Replies Last reply
      0
      • C ClementsDan

        I found this function in the service I'm having to debug. I've omitted a few hundred lines of the code so that you may more clearly see the control flow.

        void ProcessMessage()
        {
        if ( )
        {

        }

        if ( )
        {

        }

        if ( )
        {

        }

        if ( )
        {

        }

        while ( )
        {
        if ( )
        {
        continue;
        }

          if ( )
          {
             continue;
          }
        
          if ( )
          {
             continue;
          }
        
          if ( && )
          {
             if ( || )
             {
                if ( )
                {
        
                }
                else
                {
        
                }
        
                continue;
             }
          }
        
          if ( )
          {
             continue;
          }
        
        
          for ( ; ; )
          {
             if ( )
             {
        
             }
        
             if ( )
             {
                if ( )
                {
        
                }
        
                continue;
             }
        
             if ( )
             {
                if ( )
                {
        
                }
        
                continue;
             }
        
             if ( )
             {
                if ( )
                {
        
                }
                else
                {
        
                }
        
                if ( || || ( && ))
                {
                   if ( )
                   {
        
                   }
                }
                else
                {
                   if ( )
                   {
        
                   }
                }
        
                continue;
             }
        
             if ( )
             {
                for ( ; ; )
                {
                   if ( )
                   {
                      continue;
                   }
        
                   if ( )
                   {
                      if ( )
                      {
        
                      }
                      else
                      {
        
                      }
        
                      if ( )
                      {
        
                      }
        
                      break;
                   }
                   else if ( )
                   {
                      if ( || )
                      {
                         if ( )
                         {
                            if ( )
                            {
        
                            }
                         }
                      }
        
                      if ( )
                      {
        
                      }
                      else
                      {
        
                      }
        
                      continue;
                   }
                   else
                   {
                      if ( )
                      {
        
                      }
        
                      break;
                   }
        
        V Offline
        V Offline
        Vasudevan Deepak Kumar
        wrote on last edited by
        #8

        One quick guess. Was the project manager had a condition of payment on number of lines code?

        Vasudevan Deepak Kumar Personal Homepage
        Tech Gossips
        The woods are lovely, dark and deep, But I have promises to keep, And miles to go before I sleep, And miles to go before I sleep!

        1 Reply Last reply
        0
        • P PIEBALDconsult

          OK, what did you replace it with?

          V Offline
          V Offline
          Vasudevan Deepak Kumar
          wrote on last edited by
          #9

          CTRL+A, DELETE. Then start it afresh. That would be a safer start than a buggy restart into the crazy maze.

          Vasudevan Deepak Kumar Personal Homepage
          Tech Gossips
          The woods are lovely, dark and deep, But I have promises to keep, And miles to go before I sleep, And miles to go before I sleep!

          P 1 Reply Last reply
          0
          • V Vasudevan Deepak Kumar

            CTRL+A, DELETE. Then start it afresh. That would be a safer start than a buggy restart into the crazy maze.

            Vasudevan Deepak Kumar Personal Homepage
            Tech Gossips
            The woods are lovely, dark and deep, But I have promises to keep, And miles to go before I sleep, And miles to go before I sleep!

            P Offline
            P Offline
            PIEBALDconsult
            wrote on last edited by
            #10

            Right, so what does it look like now?

            1 Reply Last reply
            0
            • C ClementsDan

              I found this function in the service I'm having to debug. I've omitted a few hundred lines of the code so that you may more clearly see the control flow.

              void ProcessMessage()
              {
              if ( )
              {

              }

              if ( )
              {

              }

              if ( )
              {

              }

              if ( )
              {

              }

              while ( )
              {
              if ( )
              {
              continue;
              }

                if ( )
                {
                   continue;
                }
              
                if ( )
                {
                   continue;
                }
              
                if ( && )
                {
                   if ( || )
                   {
                      if ( )
                      {
              
                      }
                      else
                      {
              
                      }
              
                      continue;
                   }
                }
              
                if ( )
                {
                   continue;
                }
              
              
                for ( ; ; )
                {
                   if ( )
                   {
              
                   }
              
                   if ( )
                   {
                      if ( )
                      {
              
                      }
              
                      continue;
                   }
              
                   if ( )
                   {
                      if ( )
                      {
              
                      }
              
                      continue;
                   }
              
                   if ( )
                   {
                      if ( )
                      {
              
                      }
                      else
                      {
              
                      }
              
                      if ( || || ( && ))
                      {
                         if ( )
                         {
              
                         }
                      }
                      else
                      {
                         if ( )
                         {
              
                         }
                      }
              
                      continue;
                   }
              
                   if ( )
                   {
                      for ( ; ; )
                      {
                         if ( )
                         {
                            continue;
                         }
              
                         if ( )
                         {
                            if ( )
                            {
              
                            }
                            else
                            {
              
                            }
              
                            if ( )
                            {
              
                            }
              
                            break;
                         }
                         else if ( )
                         {
                            if ( || )
                            {
                               if ( )
                               {
                                  if ( )
                                  {
              
                                  }
                               }
                            }
              
                            if ( )
                            {
              
                            }
                            else
                            {
              
                            }
              
                            continue;
                         }
                         else
                         {
                            if ( )
                            {
              
                            }
              
                            break;
                         }
              
              J Offline
              J Offline
              J4amieC
              wrote on last edited by
              #11

              If you scroll that up and down real fast it looks kind of trippy.

              1 Reply Last reply
              0
              • C ClementsDan

                I found this function in the service I'm having to debug. I've omitted a few hundred lines of the code so that you may more clearly see the control flow.

                void ProcessMessage()
                {
                if ( )
                {

                }

                if ( )
                {

                }

                if ( )
                {

                }

                if ( )
                {

                }

                while ( )
                {
                if ( )
                {
                continue;
                }

                  if ( )
                  {
                     continue;
                  }
                
                  if ( )
                  {
                     continue;
                  }
                
                  if ( && )
                  {
                     if ( || )
                     {
                        if ( )
                        {
                
                        }
                        else
                        {
                
                        }
                
                        continue;
                     }
                  }
                
                  if ( )
                  {
                     continue;
                  }
                
                
                  for ( ; ; )
                  {
                     if ( )
                     {
                
                     }
                
                     if ( )
                     {
                        if ( )
                        {
                
                        }
                
                        continue;
                     }
                
                     if ( )
                     {
                        if ( )
                        {
                
                        }
                
                        continue;
                     }
                
                     if ( )
                     {
                        if ( )
                        {
                
                        }
                        else
                        {
                
                        }
                
                        if ( || || ( && ))
                        {
                           if ( )
                           {
                
                           }
                        }
                        else
                        {
                           if ( )
                           {
                
                           }
                        }
                
                        continue;
                     }
                
                     if ( )
                     {
                        for ( ; ; )
                        {
                           if ( )
                           {
                              continue;
                           }
                
                           if ( )
                           {
                              if ( )
                              {
                
                              }
                              else
                              {
                
                              }
                
                              if ( )
                              {
                
                              }
                
                              break;
                           }
                           else if ( )
                           {
                              if ( || )
                              {
                                 if ( )
                                 {
                                    if ( )
                                    {
                
                                    }
                                 }
                              }
                
                              if ( )
                              {
                
                              }
                              else
                              {
                
                              }
                
                              continue;
                           }
                           else
                           {
                              if ( )
                              {
                
                              }
                
                              break;
                           }
                
                C Offline
                C Offline
                CPallini
                wrote on last edited by
                #12

                That's called VP (Vertical Programming). :-D

                If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler. -- Alfonso the Wise, 13th Century King of Castile.
                This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong. -- Iain Clarke
                [My articles]

                1 Reply Last reply
                0
                • P PIEBALDconsult

                  OK, what did you replace it with?

                  J Offline
                  J Offline
                  Jorgen Sigvardsson
                  wrote on last edited by
                  #13

                  Probably nothing. I'm assuming he's doing maintenance code of something he didn't write (he wouldn't be posting here if he had!). Since it's maintenance, most people are reluctant to rewrite code. Especially if the code looks like this. God knows how the rest of the code looks like...

                  -- Kein Mitleid Für Die Mehrheit

                  C 1 Reply Last reply
                  0
                  • J Jorgen Sigvardsson

                    Probably nothing. I'm assuming he's doing maintenance code of something he didn't write (he wouldn't be posting here if he had!). Since it's maintenance, most people are reluctant to rewrite code. Especially if the code looks like this. God knows how the rest of the code looks like...

                    -- Kein Mitleid Für Die Mehrheit

                    C Offline
                    C Offline
                    ClementsDan
                    wrote on last edited by
                    #14

                    I did eventually decide to move the body of each loop into its own function. Still uglier than I'd like it to be, but yes, I was reluctant to rewrite it, especially when the problem I was trying to fix turned out to be somewhere else.

                    1 Reply Last reply
                    0
                    • C ClementsDan

                      I found this function in the service I'm having to debug. I've omitted a few hundred lines of the code so that you may more clearly see the control flow.

                      void ProcessMessage()
                      {
                      if ( )
                      {

                      }

                      if ( )
                      {

                      }

                      if ( )
                      {

                      }

                      if ( )
                      {

                      }

                      while ( )
                      {
                      if ( )
                      {
                      continue;
                      }

                        if ( )
                        {
                           continue;
                        }
                      
                        if ( )
                        {
                           continue;
                        }
                      
                        if ( && )
                        {
                           if ( || )
                           {
                              if ( )
                              {
                      
                              }
                              else
                              {
                      
                              }
                      
                              continue;
                           }
                        }
                      
                        if ( )
                        {
                           continue;
                        }
                      
                      
                        for ( ; ; )
                        {
                           if ( )
                           {
                      
                           }
                      
                           if ( )
                           {
                              if ( )
                              {
                      
                              }
                      
                              continue;
                           }
                      
                           if ( )
                           {
                              if ( )
                              {
                      
                              }
                      
                              continue;
                           }
                      
                           if ( )
                           {
                              if ( )
                              {
                      
                              }
                              else
                              {
                      
                              }
                      
                              if ( || || ( && ))
                              {
                                 if ( )
                                 {
                      
                                 }
                              }
                              else
                              {
                                 if ( )
                                 {
                      
                                 }
                              }
                      
                              continue;
                           }
                      
                           if ( )
                           {
                              for ( ; ; )
                              {
                                 if ( )
                                 {
                                    continue;
                                 }
                      
                                 if ( )
                                 {
                                    if ( )
                                    {
                      
                                    }
                                    else
                                    {
                      
                                    }
                      
                                    if ( )
                                    {
                      
                                    }
                      
                                    break;
                                 }
                                 else if ( )
                                 {
                                    if ( || )
                                    {
                                       if ( )
                                       {
                                          if ( )
                                          {
                      
                                          }
                                       }
                                    }
                      
                                    if ( )
                                    {
                      
                                    }
                                    else
                                    {
                      
                                    }
                      
                                    continue;
                                 }
                                 else
                                 {
                                    if ( )
                                    {
                      
                                    }
                      
                                    break;
                                 }
                      
                      J Offline
                      J Offline
                      John R Shaw
                      wrote on last edited by
                      #15

                      Wow! That literally hurt my eyes. :wtf: Unfortunately I have seen similar code for text processing. You have to keep scrolling back up a hundred lines or so to find out where the value stored in that variable came from and just what the heck it is supposed to be; of course it was probably modified on the way down – loads of fun. :rolleyes:

                      INTP "Program testing can be used to show the presence of bugs, but never to show their absence."Edsger Dijkstra

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups