הצילו!

3 views
Skip to first unread message

Lior Cohen

unread,
Jan 22, 2012, 2:32:37 PM1/22/12
to 83-223
התוכנה רצה בסדר ב VS
אבל כאשר אני מריץ אותה בg++ אני מקבל הודעת שגיאה glibc detected *** ./
a.out: free(): invalid next size (fast):
מה לעשות?

yogev ch

unread,
Jan 22, 2012, 2:45:24 PM1/22/12
to 83-...@googlegroups.com
גם לדניאל היה משהו כזה, תשאל אותו

2012/1/22 Lior Cohen <lior.c...@gmail.com>

Matan Keidar

unread,
Jan 22, 2012, 2:48:44 PM1/22/12
to 83-...@googlegroups.com
ככל הנראה אתה מנסה לשחרר פוינטר שכבר לא מצביע על אובייקט.
תבדוק איפה משתנה הערך של הפוינטר.

2012/1/22 yogev ch <yog...@gmail.com>

Lior Cohen

unread,
Jan 22, 2012, 3:04:54 PM1/22/12
to 83-223
זה קורה ממש בקליטה של המוצר הראשון לאחר שאני מכניס את המחיר, עוד אין
מה לשחרר

On Jan 22, 9:48 pm, Matan Keidar <matan...@gmail.com> wrote:
> ככל הנראה אתה מנסה לשחרר פוינטר שכבר לא מצביע על אובייקט.
> תבדוק איפה משתנה הערך של הפוינטר.
>

> 2012/1/22 yogev ch <yoge...@gmail.com>


>
>
>
>
>
>
>
> > גם לדניאל היה משהו כזה, תשאל אותו
>

> > 2012/1/22 Lior Cohen <lior.cohen...@gmail.com>

Matan Keidar

unread,
Jan 22, 2012, 3:05:40 PM1/22/12
to 83-...@googlegroups.com
האם אתה מקצה זיכרון לפני שאתה מבצע השמה?

2012/1/22 Lior Cohen <lior.c...@gmail.com>

Lior Cohen

unread,
Jan 22, 2012, 3:11:26 PM1/22/12
to 83-223
כשאני קולט את שם המוצר אני עושה
_name = new char[strlen(name)+1];
strcpy(_name,name);

On Jan 22, 10:05 pm, Matan Keidar <matan...@gmail.com> wrote:
> האם אתה מקצה זיכרון לפני שאתה מבצע השמה?
>

> 2012/1/22 Lior Cohen <lior.cohen...@gmail.com>

Lior Cohen

unread,
Jan 22, 2012, 3:33:09 PM1/22/12
to 83-223
יש תקווה? מה לעשות?

Lior Cohen

unread,
Jan 22, 2012, 3:43:52 PM1/22/12
to 83-223
שמתי לב שהשגיאה קוראת באופן אקראי ( לפעמים הוא יקלוט מוצר או שניים
לפני הקריסה ) מה יכול לגרום לזה?

Matan Keidar

unread,
Jan 22, 2012, 3:45:25 PM1/22/12
to 83-...@googlegroups.com
סביר להניח שיש לך ערך מצביע לא מאותחל/לא נמחק בצורה מסודרת.
תבדוק שוב מי משנה את ערכי המצביעים שלך.
כמה דקות עם דיבאגר טוב יכולות לחולל קסמים.

2012/1/22 Lior Cohen <lior.c...@gmail.com>

Lior Cohen

unread,
Jan 22, 2012, 4:05:01 PM1/22/12
to 83-223
problem solved!
one of the chars was getting strlen-1 instead of strlen+1...


On Jan 22, 10:45 pm, Matan Keidar <matan...@gmail.com> wrote:
> סביר להניח שיש לך ערך מצביע לא מאותחל/לא נמחק בצורה מסודרת.
> תבדוק שוב מי משנה את ערכי המצביעים שלך.
> כמה דקות עם דיבאגר טוב יכולות לחולל קסמים.
>

> 2012/1/22 Lior Cohen <lior.cohen...@gmail.com>

Lior Cohen

unread,
Jan 22, 2012, 4:08:07 PM1/22/12
to 83-223
תודה רבה לרבים שעזרו!

Eliyahu Stern

unread,
Jan 23, 2012, 2:07:24 AM1/23/12
to 83-...@googlegroups.com
אגב, מומלץ לקמפל עם -Wall, זה נותן את כל האזהרות, ולפעמים עולה על דברים שקשה למצוא לבד..
Reply all
Reply to author
Forward
0 new messages