Sveiki!
Man ir problēma ar debugošanu- pirmajā screenshotā redzams, ka tiek parādīti x un y, bet otrajā screenshotā tie netiek parādīti ne x, ne arī y, i un j, kaut arī tiem vajadzētu būt rādītiem. Kur ir problēma?
C++ debugging problēma
- kristapuciitis
- Posts: 163
- Joined: 03 Jun 2011, 14:22
C++ debugging problēma
- Attachments
-
- bad.png (237.38 KiB) Viewed 11892 times
-
- good.png (239.26 KiB) Viewed 11892 times
Gooby pls
Re: C++ debugging problēma
Minēšu, ka fails tiek kompilēts ar ieslēgtām kompilatora optimizācijām, kuru rezultātā tas vienā no gadījumiem k-kādus mainīgos ir aizvācis, novienkāršojis, utt.
Paskaties, vai tu veido debug vai release versiju, atslēdz kompilatora optimizācijas (es nezinu, ka tieši to izdarīt Visual Studijā), un mēgini breikpointot vēlreiz.
Paskaties, vai tu veido debug vai release versiju, atslēdz kompilatora optimizācijas (es nezinu, ka tieši to izdarīt Visual Studijā), un mēgini breikpointot vēlreiz.
- kristapuciitis
- Posts: 163
- Joined: 03 Jun 2011, 14:22
Re: C++ debugging problēma
Pievienoju visus project un source failus
- Attachments
-
- ConnectAllLines.rar
- (1023.39 KiB) Downloaded 515 times
Gooby pls
Re: C++ debugging problēma
Optimizācijas ir korekti atslēgtas Debug konfigurācijai.
Tipiski, ko vajag pamēģināt šādā situācijā, vajag uztaisīt pilnu rebuild, tb. - izdarīt pilnu Rebuild (Build -> Rebuild Solution). Ir gadīties, ka kautkāda debug informācija ir sabojāusies un tāpēc nerādās korektas vērtības.
Vairumā situāciju Rebuild visu atrisina.
Ko vēl var darīt šādos gadījumos:
1) Atslēgt Incremental linking - Project -> Properties -> C/C++ -> Code Generation -> Enable Minimal Rebuild = NO, un Project -> Properties -> Linker -> General -> Enable Incremental Linking = NO.
Man ir bijusi sikta pieredze ar incremental linking - pēc pāris reizēm viss sācis nepareizi inkrementāli linkoties, ieskaitot debug infrmāciju.
2) Atslēgt Edit & Continue debug informāciju - Project -> Properties -> C/C++ -> General -> Debug Information Format = Program Database.
Tipiski, ko vajag pamēģināt šādā situācijā, vajag uztaisīt pilnu rebuild, tb. - izdarīt pilnu Rebuild (Build -> Rebuild Solution). Ir gadīties, ka kautkāda debug informācija ir sabojāusies un tāpēc nerādās korektas vērtības.
Vairumā situāciju Rebuild visu atrisina.
Ko vēl var darīt šādos gadījumos:
1) Atslēgt Incremental linking - Project -> Properties -> C/C++ -> Code Generation -> Enable Minimal Rebuild = NO, un Project -> Properties -> Linker -> General -> Enable Incremental Linking = NO.
Man ir bijusi sikta pieredze ar incremental linking - pēc pāris reizēm viss sācis nepareizi inkrementāli linkoties, ieskaitot debug infrmāciju.
2) Atslēgt Edit & Continue debug informāciju - Project -> Properties -> C/C++ -> General -> Debug Information Format = Program Database.