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. General Programming
  3. C / C++ / MFC
  4. Problem while switching from debugging mode to release mode

Problem while switching from debugging mode to release mode

Scheduled Pinned Locked Moved C / C++ / MFC
graphicsdebugginghelptutorialquestion
14 Posts 4 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.
  • S Sangeetha_J

    Hi, My project is working correctly in debug mode. My project is to draw a diagram after importing the corresponding files. And while i select some colors and select an item in the footprintlist in the dialog bar, the corresponding will be reflected in the drawing. this is going on fine in debug mode. But in release mode the drawing is as such. But after selecting the colors, and giving redraw, the primitives are getting drawn in some other location. How to solve this?

    With Regards, Sangeetha.

    N Offline
    N Offline
    Naveen
    wrote on last edited by
    #2

    May be you have left some variables uninitialized. why dont you try debugging...

    nave [OpenedFileFinder]

    S 2 Replies Last reply
    0
    • N Naveen

      May be you have left some variables uninitialized. why dont you try debugging...

      nave [OpenedFileFinder]

      S Offline
      S Offline
      Sangeetha_J
      wrote on last edited by
      #3

      Hi Naveen, I learnt one article to debug even in release mode. i tried it. While am debugging and then seeing the output it is correct in release mode also. But without debugging in release mode, the output is not as expected. But its different. And i tried your suggestion also. The same problem still exists.

      With Regards, Sangeetha.

      N 1 Reply Last reply
      0
      • S Sangeetha_J

        Hi Naveen, I learnt one article to debug even in release mode. i tried it. While am debugging and then seeing the output it is correct in release mode also. But without debugging in release mode, the output is not as expected. But its different. And i tried your suggestion also. The same problem still exists.

        With Regards, Sangeetha.

        N Offline
        N Offline
        Naveen
        wrote on last edited by
        #4

        I hardly doubt this is because of some uninitialized varaiables. Are you using CRect or some thing like that? Paste the code. I will try to find.

        nave [OpenedFileFinder]

        S 1 Reply Last reply
        0
        • N Naveen

          I hardly doubt this is because of some uninitialized varaiables. Are you using CRect or some thing like that? Paste the code. I will try to find.

          nave [OpenedFileFinder]

          S Offline
          S Offline
          Sangeetha_J
          wrote on last edited by
          #5

          void CDocumentationView::BottomLayerView() { float div = 1000; float X1 = 0.000, Y1 = 0.000, X2 = 0.000, Y2 = 0.0; float XCen = 0.0, YCen = 0.0, wid = 0.0, hei = 0.0, dia = 0.0, rad = 0.0; BYTE Red = 0, Green = 0, Blue = 0; int size = FootPrintArray.GetSize(); for(int inc = 0; inc < size; inc++) { FootPrint* foot = (FootPrint*) FootPrintArray.GetAt(inc); if(foot -> color != 0) { m_color = foot -> color; Red = ((BYTE*)(&m_color))[0]; Green = ((BYTE*)(&m_color))[1]; Blue = ((BYTE*)(&m_color))[2]; int no = foot -> RefDes.GetSize(); CString temppinno = "\0"; float XStart = 0.0, YStart = 0.0; int pinnos = 0; glColor3ub(Red, Green, Blue); for(int incval = 0; incval < no; incval++) { CColoringComp* component = (CColoringComp*) foot -> RefDes.GetAt(incval); int pinno = component -> PinArray.GetSize(); for(int incval1 = 0; incval1 < pinno; incval1++) { CPinDetails* pin = (CPinDetails*) component -> PinArray.GetAt(incval1); int graphicno = pin -> GraphicData.GetSize(); for(int incval2 = 0; incval2 < graphicno; incval2++) { if(pin -> Mirror == "YES") { CGraphic* graphicdata = (CGraphic*) pin -> GraphicData.GetAt(incval2); if(graphicdata -> number <= 255) { XCen = graphicdata -> Data1; if(Mirrored) XCen = -(graphicdata -> Data1); YCen = graphicdata -> Data2; wid = graphicdata -> Data3; hei = graphicdata -> Data4; dia = graphicdata -> Data3; if(INCH == true) { XCen = (GLfloat) (XCen / 1000.00); YCen = (GLfloat) (YCen / 1000.00); wid = (GLfloat) (wid / 1000.00); hei = (GLfloat) (hei / 1000.00); dia = (GLfloat) (dia/1000.00); } else if(MILLIMETER == TRUE) { XCen = (GLfloat) (XCen / 1000.00); YCen = (GLfloat) (YCen / 1000.00); wid = (GLfloat) (wid / 1000.00); hei = (GLfloat) (hei / 1000.00); dia = (GLfloat) (dia/1000.00); wid = (GLfloat) (wid * 25.4); hei = (GLfloat) (hei * 25.4); dia = (GLfloat) (dia * 25.4); XCen = (GLfloat) (XCen * 25.4); YCen = (GLfloat) (YCen * 25.4); } if( (graphicdata -> Name.Find("RECTANGLE", 0) != -1) || (graphicdata -> Name.Find("SQUARE", 0) != -1) || (g

          N D 2 Replies Last reply
          0
          • S Sangeetha_J

            void CDocumentationView::BottomLayerView() { float div = 1000; float X1 = 0.000, Y1 = 0.000, X2 = 0.000, Y2 = 0.0; float XCen = 0.0, YCen = 0.0, wid = 0.0, hei = 0.0, dia = 0.0, rad = 0.0; BYTE Red = 0, Green = 0, Blue = 0; int size = FootPrintArray.GetSize(); for(int inc = 0; inc < size; inc++) { FootPrint* foot = (FootPrint*) FootPrintArray.GetAt(inc); if(foot -> color != 0) { m_color = foot -> color; Red = ((BYTE*)(&m_color))[0]; Green = ((BYTE*)(&m_color))[1]; Blue = ((BYTE*)(&m_color))[2]; int no = foot -> RefDes.GetSize(); CString temppinno = "\0"; float XStart = 0.0, YStart = 0.0; int pinnos = 0; glColor3ub(Red, Green, Blue); for(int incval = 0; incval < no; incval++) { CColoringComp* component = (CColoringComp*) foot -> RefDes.GetAt(incval); int pinno = component -> PinArray.GetSize(); for(int incval1 = 0; incval1 < pinno; incval1++) { CPinDetails* pin = (CPinDetails*) component -> PinArray.GetAt(incval1); int graphicno = pin -> GraphicData.GetSize(); for(int incval2 = 0; incval2 < graphicno; incval2++) { if(pin -> Mirror == "YES") { CGraphic* graphicdata = (CGraphic*) pin -> GraphicData.GetAt(incval2); if(graphicdata -> number <= 255) { XCen = graphicdata -> Data1; if(Mirrored) XCen = -(graphicdata -> Data1); YCen = graphicdata -> Data2; wid = graphicdata -> Data3; hei = graphicdata -> Data4; dia = graphicdata -> Data3; if(INCH == true) { XCen = (GLfloat) (XCen / 1000.00); YCen = (GLfloat) (YCen / 1000.00); wid = (GLfloat) (wid / 1000.00); hei = (GLfloat) (hei / 1000.00); dia = (GLfloat) (dia/1000.00); } else if(MILLIMETER == TRUE) { XCen = (GLfloat) (XCen / 1000.00); YCen = (GLfloat) (YCen / 1000.00); wid = (GLfloat) (wid / 1000.00); hei = (GLfloat) (hei / 1000.00); dia = (GLfloat) (dia/1000.00); wid = (GLfloat) (wid * 25.4); hei = (GLfloat) (hei * 25.4); dia = (GLfloat) (dia * 25.4); XCen = (GLfloat) (XCen * 25.4); YCen = (GLfloat) (YCen * 25.4); } if( (graphicdata -> Name.Find("RECTANGLE", 0) != -1) || (graphicdata -> Name.Find("SQUARE", 0) != -1) || (g

            N Offline
            N Offline
            Naveen
            wrote on last edited by
            #6

            :doh:

            nave [OpenedFileFinder]

            S 1 Reply Last reply
            0
            • N Naveen

              :doh:

              nave [OpenedFileFinder]

              S Offline
              S Offline
              Sangeetha_J
              wrote on last edited by
              #7

              Hi Naveen, What happened? Is my code confusing?

              With Regards, Sangeetha.

              N A 2 Replies Last reply
              0
              • S Sangeetha_J

                Hi Naveen, What happened? Is my code confusing?

                With Regards, Sangeetha.

                N Offline
                N Offline
                Naveen
                wrote on last edited by
                #8

                Sorry thats a lot of code.. also i havent used opengl yet.Is your whole drawing moving to some other place or only some perticular drawings. Other way to debug is using the OutputDebugString() function. you can watch the output using the DebugView[^]. So what am telling is that output your x and y coordinates to the debug view and check whether it is correct or not.

                nave [OpenedFileFinder]

                S 2 Replies Last reply
                0
                • N Naveen

                  Sorry thats a lot of code.. also i havent used opengl yet.Is your whole drawing moving to some other place or only some perticular drawings. Other way to debug is using the OutputDebugString() function. you can watch the output using the DebugView[^]. So what am telling is that output your x and y coordinates to the debug view and check whether it is correct or not.

                  nave [OpenedFileFinder]

                  S Offline
                  S Offline
                  Sangeetha_J
                  wrote on last edited by
                  #9

                  Okay.. I will check.. And let u know the result soon.. Please check the forum periodically by tomorrow.. please excuse me to say this.

                  With Regards, Sangeetha.

                  N 1 Reply Last reply
                  0
                  • S Sangeetha_J

                    Okay.. I will check.. And let u know the result soon.. Please check the forum periodically by tomorrow.. please excuse me to say this.

                    With Regards, Sangeetha.

                    N Offline
                    N Offline
                    Naveen
                    wrote on last edited by
                    #10

                    Sangeetha_J wrote:

                    Please check the forum periodically by tomorrow

                    okey

                    nave [OpenedFileFinder]

                    1 Reply Last reply
                    0
                    • S Sangeetha_J

                      void CDocumentationView::BottomLayerView() { float div = 1000; float X1 = 0.000, Y1 = 0.000, X2 = 0.000, Y2 = 0.0; float XCen = 0.0, YCen = 0.0, wid = 0.0, hei = 0.0, dia = 0.0, rad = 0.0; BYTE Red = 0, Green = 0, Blue = 0; int size = FootPrintArray.GetSize(); for(int inc = 0; inc < size; inc++) { FootPrint* foot = (FootPrint*) FootPrintArray.GetAt(inc); if(foot -> color != 0) { m_color = foot -> color; Red = ((BYTE*)(&m_color))[0]; Green = ((BYTE*)(&m_color))[1]; Blue = ((BYTE*)(&m_color))[2]; int no = foot -> RefDes.GetSize(); CString temppinno = "\0"; float XStart = 0.0, YStart = 0.0; int pinnos = 0; glColor3ub(Red, Green, Blue); for(int incval = 0; incval < no; incval++) { CColoringComp* component = (CColoringComp*) foot -> RefDes.GetAt(incval); int pinno = component -> PinArray.GetSize(); for(int incval1 = 0; incval1 < pinno; incval1++) { CPinDetails* pin = (CPinDetails*) component -> PinArray.GetAt(incval1); int graphicno = pin -> GraphicData.GetSize(); for(int incval2 = 0; incval2 < graphicno; incval2++) { if(pin -> Mirror == "YES") { CGraphic* graphicdata = (CGraphic*) pin -> GraphicData.GetAt(incval2); if(graphicdata -> number <= 255) { XCen = graphicdata -> Data1; if(Mirrored) XCen = -(graphicdata -> Data1); YCen = graphicdata -> Data2; wid = graphicdata -> Data3; hei = graphicdata -> Data4; dia = graphicdata -> Data3; if(INCH == true) { XCen = (GLfloat) (XCen / 1000.00); YCen = (GLfloat) (YCen / 1000.00); wid = (GLfloat) (wid / 1000.00); hei = (GLfloat) (hei / 1000.00); dia = (GLfloat) (dia/1000.00); } else if(MILLIMETER == TRUE) { XCen = (GLfloat) (XCen / 1000.00); YCen = (GLfloat) (YCen / 1000.00); wid = (GLfloat) (wid / 1000.00); hei = (GLfloat) (hei / 1000.00); dia = (GLfloat) (dia/1000.00); wid = (GLfloat) (wid * 25.4); hei = (GLfloat) (hei * 25.4); dia = (GLfloat) (dia * 25.4); XCen = (GLfloat) (XCen * 25.4); YCen = (GLfloat) (YCen * 25.4); } if( (graphicdata -> Name.Find("RECTANGLE", 0) != -1) || (graphicdata -> Name.Find("SQUARE", 0) != -1) || (g

                      D Offline
                      D Offline
                      David Crow
                      wrote on last edited by
                      #11

                      Do you seriously think that anyone is going to wade through all of this? :rolleyes:


                      "A good athlete is the result of a good and worthy opponent." - David Crow

                      "To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne

                      1 Reply Last reply
                      0
                      • N Naveen

                        Sorry thats a lot of code.. also i havent used opengl yet.Is your whole drawing moving to some other place or only some perticular drawings. Other way to debug is using the OutputDebugString() function. you can watch the output using the DebugView[^]. So what am telling is that output your x and y coordinates to the debug view and check whether it is correct or not.

                        nave [OpenedFileFinder]

                        S Offline
                        S Offline
                        Sangeetha_J
                        wrote on last edited by
                        #12

                        Hi Naveen, CRect is there is another function

                        With Regards, Sangeetha.

                        1 Reply Last reply
                        0
                        • S Sangeetha_J

                          Hi Naveen, What happened? Is my code confusing?

                          With Regards, Sangeetha.

                          A Offline
                          A Offline
                          Ahmad_Hassan
                          wrote on last edited by
                          #13

                          If you are dealing with graphics ... there may be problem of object leaking. You can verify it by enabling GDI option in task manager and then running your code. May help you :).

                          --------------------------------- I cant lose any thing ... because I have nothing to lose.

                          1 Reply Last reply
                          0
                          • N Naveen

                            May be you have left some variables uninitialized. why dont you try debugging...

                            nave [OpenedFileFinder]

                            S Offline
                            S Offline
                            Sangeetha_J
                            wrote on last edited by
                            #14

                            Hi, Thanks for all.. And thank you very much Naveen for telling me about Debug View. I found out that the problem is with the format change of a statement in my input file using the debug view. And solved it.

                            With Regards, Sangeetha.

                            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