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 CARPETBURNER

    Holy Cow Im suprised the debugger didnt have a stack overflow when it saw this!

    J Offline
    J Offline
    Jeroen De Dauw
    wrote on last edited by
    #5

    I'm more surprised that the debugger didn't miraculously become intelligent and decided to commit sumicide :laugh:

    GSoC 2009 student for SMW! --- My little forums: http://code.bn2vs.com --- 70 72 6F 67 72 61 6D 6D 69 6E 67 20 34 20 6C 69 66 65!

    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;
                 }
      
      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