Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Debug assertion failed!

rndprogy [26.09.2004 13:15:45]

#

Tein koodia MCFtä käyttäen. Ja tuli siinä erroreita ja muutin takaisin ja kääntyi mutta tuli tällainen virheilmoitus ja nyt se ei lähde enää ollenkaan pois. Missä vika???

Metabolix [26.09.2004 14:02:23]

#

No paha sanoa noin suoralta kädeltä. Rivillä 60 tiedostossa fgets.c, jos tuohon on uskominen; str != NULL. Vähän hankala lähteä tuollaista ratkaisemaan ilman täyttä lähdekoodia. Oletko nyt aivan varma, että muutit aivan kaiken entiselleen (Ctrl-Z on kova sana)? Ja kuten ilmoitus sanoo, voi olla hyvä katsoa tuo kyseinen kohta (asserts) Helpistä. VC++:n helppi on monin paikoin jopa hyödyllinen.

Voisi olla hyvä ihan Breakpointeilla lähteä debugaamaan koko ohjelmaa, niin löytäisi virhekohdan. Sitten voisi tietää asiasta enemmän.

rndprogy [26.09.2004 14:38:21]

#

Ongelma selvisi ja sillä ei ollut mitään tekemistä MFC:n kanssa. Yritin avata tiedostosta jossa ei ollut tietoja.

Kai pitäisi alkaa heti tutkimaan ongelmaa tarkemmin eikä vasta sitten kun on lähettänyt putkaan kysymyksen...

rutkis [28.09.2004 12:07:13]

#

Studio heittää tuollaisen ilmoituksen kun assert menee reisille. Eli tiedostossa fgets.c oleva ASSERT on aktivoitunut, koska olet ajanut ohjelmaa debuggerilla debug tilassa.

str ei saa olla NULL assertin ehdossa ja siksi se on siihen pysähtynyt ja heittänyt kuvan popupin.

Kuten itsekin olet huomannut. Mutta näin toimii studion ASSERT().

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta