dev.gamez.lv Forum Index dev.gamez.lv
Latvian Game Developers Community
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups 

c++ programmas neparedzēta izslēgšanās

 
dev.gamez.lv Forum Index -> Programmēšana
View previous topic :: View next topic  
Author Message
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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
View user's profile Visit poster's website
bubu
Indago Uzvarētājs
Indago Uzvarētājs


Joined: 23 Mar 2004
Posts: 3223
Location: Riga

PostPosted: 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
View user's profile Send e-mail
snake5
Indago dalībnieks
Indago dalībnieks


Joined: 27 Jun 2007
Posts: 2590

PostPosted: 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 Very Happy)
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
View user's profile Visit poster's website
Display posts from previous:   
dev.gamez.lv Forum Index -> Programmēšana All times are GMT + 2 Hours
Page 1 of 1

 
Jump to:  
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