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 :twisted:

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.