سؤال

وأنا ركبت valgrind على سنو ليوبارد استخدام التصحيح في الشبكي: //bugs.kde كافيه / show_bug.cgi؟ ID = 205241 . ومع ذلك، عندما تشغيله مع I الثنائية المترجمة من التعليمات البرمجية C ++، قيل لي أن valgrind "لا يمكن تنفيذ ملف ثنائي". ما ز ++ الأعلام يجب أن أضع لجعل العمل برنامجي مع valgrind؟

هل كانت مفيدة؟

المحلول

وتأكد من استخدام الخيار -m32 لتوليد قابل للتنفيذ 32-بت. الافتراضي المترجم هو 64 بت (على افتراض أن يكون لديك جهاز 64 بت)، ولكن valgrind لا بعد دعم رسميا التنفيذية 64 بت على نظام التشغيل Mac OS X. الأمر file على تنفيذ الخاص بك ينبغي أن يقدم "ماخ-O I386 قابل للتنفيذ".

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top