|
dev.gamez.lv Latvian Game Developers Community
|
View previous topic :: View next topic |
Author |
Message |
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Fri Jul 25, 2008 11:35 pm Post subject: c++ programmas neparedzēta izslēgšanās |
|
esmu novērojis, ka pie konkrētām darbībām + lielāka datora noslogojuma programma vienkārši izslēdzas (1. gadījums)
un izslēdzas tūlīt pēc startēšanās (2. gadījums)
kāpēc tas notiek un kā to debugot? _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Fri Jul 25, 2008 11:42 pm Post subject: |
|
Debugo kā jebko citu - spied F10 un gaidi, kad "izslēgsies".
Es teiktu, ka kārtējoreiz līks kods (ar domu - tev te neviens to izņemot tevi pašu neizzīlēs), ja jau "vienkārši izslēdzas". Tip catch (...) {} mainā ir, vai kautkas tml. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Fri Jul 25, 2008 11:49 pm Post subject: |
|
redz, ka vislielākā problēma ar to ir - es nezinu, kā to atkārtot, tas vienkārši kaut kad notiek aptuveni zināmos apstākļos
bet par to catch (...) {}
es exceptionus savai programmai esmu atslēdzis jau sen
pats nekur neesmu ko tādu rakstījis
es gan pameklēšu, bet vai vispār ar atslēgtiem exceptioniem kaut kas tāds var notikt? _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle
Last edited by snake5 on Sat Jul 26, 2008 12:17 am; edited 1 time in total |
|
Back to top |
|
|
bubu Indago Uzvarētājs
Joined: 23 Mar 2004 Posts: 3223 Location: Riga
|
Posted: Sat Jul 26, 2008 12:08 am Post subject: |
|
snake5 wrote: | bet par to catch (...) {}
es exceptionus savai programmai esmu atslēdzis jau sen |
Tas nebija jāizlasa burtiski, ka exceptioni ir vainīgi. Tas tikai bija piemērs. Burtiski bija jāizlasa "līks kods (ar domu - tev te neviens to izņemot tevi pašu neizzīlēs)". Tavu kodu neviens cits nezin.
Quote: | pats nekur neesmu ko tādu rakstījis? |
Kā mums to zināt, vai tu to esi vai neesi rakstījis... Tavi jautājumi brīžiem ir tādi pīīīī.. |
|
Back to top |
|
|
snake5 Indago dalībnieks
Joined: 27 Jun 2007 Posts: 2590
|
Posted: Sat Jul 26, 2008 12:16 am Post subject: |
|
sorry, ne to nospiedu, tas nebija domāts jautājums (pats pabrīnījos, kur tu tādu izraki )
anyway, ir tā, ka es pat nezinu, ar ko sākt meklēt
tādus piemērus, kā iepriekšējais, gribētu dzirdēt vairāk (ja ir laiks pakavēties pie manas muļķīgās problēmas), tad es pārbaudīšu brute-force stilā katru..
EDIT: viens no gadījumiem nostrādā, kad pie lielas noslodzes laižu GetOpenFileName, bet nepaspēju nodebugot
EDIT2: tam drīzāk sakars ar to noslodzi un gameloopu, nekā GetOpenFileName
EDIT3: uzzināju, ka problēma ir iekš loga message loopa
būtībā visu laiku sanāk tā, ka WindowProc callbackā visu laiku vienīgais message handleris ir DefWindowProc(..);, ziņas tiek salasītas iekš vektora, kuru pirms message loopa iztīru (tā iztīrīšana arī ir problēmas reģionā)
reku kods no vainīgā reģiona
http://paste.php.lv/7713?lang=cpp _________________ "There are two choices here: "looks good" and "realism"." -- Paul Nettle |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|