יש דרך בgdb לבדוק איזה thread נעל

voguemaster

New member
בעיקרון לא בדיוק

אתה עובד עם pthread_mutex_t או סוג אחר ? בעיקרון MUTEXים רגילים עובדים בלי שום בדיקות וכד' ואין להם תמיכה באיתור בעיות מאיזשהו סוג. ERROR CHECKING הם MUTEXים שיש בהם בדיקות וכד', אולי אתה יכול איכשהו להשתמש בזה כדי לדבג את מה שאתה צריך. אם אתה מכיר את המבנה הפנימי של האובייקט של ה-MUTEX אולי תוכל למצוא שם THREAD ID או משהו. מעבר לזה, לא נראה לי. מצד שני, אם היה לך פונק' WRAPPER שעוטפת את הנעילה ומדפיסה ללוג נניח את ה-ID של ה-THREAD הנועל, מצבך היה טוב.
 

selalerer

New member
הממ... תודה.

יש שם (בpthread_mutex_t) שדה בשם owner__ אבל הערך שם זה לא הpthread_t, אז אני לא ממש יודע מה זה. בכל מקרה אני עובד עם מחלקה, אז אני באמת יכול לשמור בעצמי מי נעל אותו. תודה.
 
למעלה