Page 1 of 1
C++ debugging problēma
Posted: 21 Apr 2012, 15:07
by kristapuciitis
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?
Re: C++ debugging problēma
Posted: 21 Apr 2012, 16:12
by spicausis
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.
Re: C++ debugging problēma
Posted: 21 Apr 2012, 21:01
by kristapuciitis
Pievienoju visus project un source failus
Re: C++ debugging problēma
Posted: 21 Apr 2012, 22:56
by bubu
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.