در Valgrind یک برنامه منبع باز است که فراهم می کند توسعه دهندگان نرم افزار با یکی از بهترین و پر استفاده ترین ابزار برای کشف خودکار از نخ حافظه و مدیریت اشکالات در پروژه های خود را است.
به عبارت دیگر، می توان آن را مورد استفاده برای تا حد زیادی افزایش سرعت برنامه های خود را. این برون SA برنامه خط فرمان اجرا می شود تنها در کنسول لینوکس یا X11 ترمینال emulator.State از هنر امکانات و ویژگی های functionalityKey شامل حافظه آشکارساز خطا، پیشفیلتر پشته، شاخه پیش بینی و پیشفیلتر کش، آشکارسازهای خطا موضوع، و همچنین تولید تماس گراف شاخه پیش بینی و پیشفیلتر کش.
علاوه بر این، آن را با چندین ابزار تجربی، مانند آرایه تاخت و تاز کردن آشکارساز جهانی و پشته، ژنراتور بردار بلوک عمومی SimPoint، و پیشفیلتر پشته دوم می آید.
نرم افزار پشتیبانی از طیف گسترده ای از برنامه های نوشته شده در زبان های برنامه نویسی مختلف، مانند C، C ++، پایتون، پرل، جاوا، فرترن، کد اسمبلی، و بسیاری دیگر.
این برون از چند آب و برق مفید برای اشکال زدایی حافظه، پروفایل و تشخیص نشت حافظه تشکیل شده است. این خدمات عبارتند از Memcheck، Addrcheck، Cachegrind، Callgrind، هیچ، توده، EXP-sgcheck، EXP-bbv، EXP-dhat، Helgrind، و DRD.
این اجرا می شود به خوبی در گنو / لینوکس، آندروید، سیستم عامل سیستم عامل مک ایکس. معماری پشتیبانی شده عبارتند از معماری x86، AMD64، ARM، PPC32، PPC64، s390x، MIPS32، MIPS64، و ARM.Availability و تحت برنامه hoodThe را می توان از بخش اختصاص داده شده فقط به عنوان یک آرشیو منبع، که می تواند پیکربندی دانلود (بالا را ببینید)، وارد شده و نصب شده بر روی هر سیستم عامل مبتنی بر لینوکس.
با این حال، کاربران می توانند Valgrind به طور مستقیم از مخازن نرم افزار به طور پیش فرض از توزیعهای لینوکس خود نصب کنید. نکردید پشتیبانی شده عبارتند از دبیان، ردهت، مندریوا، لینوکس، آرچ لینوکس، اسلکور، جنتو، و نتیجه گیری others.Bottom lineIn، Valgrind یک برنامه منحصر به فرد است که باید توسط هر توسعه دهنده نرم افزار استفاده می شود برای سرعت بخشیدن به برنامه های خود و از بین بردن اشکالات حافظه تند و زننده است و نشت.
این برون نرم افزار برنده جایزه شده است که با موفقیت برای اهداف پژوهشی در MIT، کمبریج، دانشگاه برکلی، کارنگی ملون، UC سانتا باربارا، کرنل، و بسیاری از دانشگاه های دیگر در سراسر جهان استفاده می شود
چه است. جدید در این نسخه:
3.10.1 نسخه رفع اشکال است. این رفع اشکالات مختلف گزارش شده در 3.10.0 و ایجاد میکیند رفع برای همه مفقود دستورالعمل AArch64 ARMv8 و syscalls از تنه. اگر شما بسته و یا ارائه 3.10.0 برای دیگران برای استفاده، شما ممکن است بخواهید به در نظر گرفتن ارتقاء به 3.10.1 به جای.
جدید در نسخه 3.10.0 است:
3.10.0 نسخه از ویژگی های با بسیاری از پیشرفت ها و مجموعه های معمول رفع اشکال است.
در این نسخه پشتیبانی X86 / لینوکس، AMD64 / لینوکس، ARM32 / لینوکس، ARM64 / لینوکس، PPC32 / لینوکس، PPC64BE / لینوکس، PPC64LE / لینوکس، S390X / لینوکس، MIPS32 / لینوکس، MIPS64 / لینوکس، ARM / آندروید، MIPS32 / آندروید ، X86 / آندروید، X86 / MacOSX 10.9 و AMD64 / MacOSX 10.9. پشتیبانی از MacOSX 10.8 و 10.9 است به طور قابل توجهی بهبود یافته نسبت به 3.9.0 نسخه.
چه در نسخه 3.9.0 جدید است:
در این نسخه پشتیبانی X86 / لینوکس، AMD64 / لینوکس، ARM / لینوکس، PPC32 / لینوکس، PPC64 / لینوکس، S390X / لینوکس، MIPS32 / لینوکس، MIPS64 / لینوکس، ARM / آندروید، X86 / آندروید، X86 / MacOSX 10.7 و AMD64 / MacOSX 10.7. پشتیبانی از سیستم عامل مک ایکس 10.8 به طور قابل توجهی بهبود یافته نسبت به 3.8.0 نسخه.
تغییرات پلت فرم:
پشتیبانی از MIPS64 LE و در حال اجرا لینوکس. Valgrind شده است در فشار MIPS64 دبیان و توزیعهای دبیان دارای صدای خرخر تست شده است.
پشتیبانی از MIPS DSP ASE بر روی سیستم عامل MIPS32.
پشتیبانی از دستورالعمل s390x دهدهی شناور نقطه بر روی میزبان که تسهیلات DFP نصب شده است.
پشتیبانی از POWER8 (قدرت ISA 2.07) دستورالعمل
پشتیبانی از اینتل دستورالعمل AVX2. این تنها در 64 کد کمی در دسترس است.
حمایت اولیه برای اینتل متقابل هماهنگ سازی برنامه های افزودنی، هر دو RTM و HLE.
حمایت اولیه برای حافظه کاربردی سختافزار در قدرت.
پشتیبانی بهبود یافته برای MacOSX 10.8 (64 بیتی تنها). Memcheck هم اکنون می توانید برنامه های رابط کاربری گرافیکی بزرگ نسبتا خوبی اجرا شود.
تغییرات TOOL:
Memcheck:
ارتقاء در دست زدن به کد vectorised، منجر به گزارش خطای کاذب قابل توجهی کمتر. شما نیاز به استفاده از پرچم --partial-بارهای-OK = بله برای دریافت مزایای این تغییرات.
کنترل بهتر جستجوگر نشت. این در حال حاضر امکان مشخص کنید که کدام نوع نشت (قطعی / غیر مستقیم / ممکن / قابل دسترسی) باید نمایش داده شده، که باید به عنوان خطاهای توسط سرکوب نشت داده در نظر گرفته، و که باید سرکوب شده است. بازی-نشت-انواع؛ این است با استفاده از گزینه های --show-نشت-انواع = kind1، kind2، ..، --errors-برای-نشت-انواع = kind1، kind2، .. و اختیاری و & quot انجام می شود: & quot؛ را خط در مطالب سرکوب بود. توجه داشته باشید که سرکوب نشت تولید حاوی این خط جدید و در نتیجه مشخص تر از در نسخه های قبلی. برای دریافت همان رفتار را به عنوان نسخه های قبلی، حذف و & quot؛ مطابقت-نشت-انواع: & quot؛ را خط از سرکوب تولید قبل از استفاده از آنها.
کاهش و & quot؛ نشت احتمالی & quot؛ را گزارش از جستجوگر نشت با استفاده از فن آوری هوشمند بهتر است. فن آوری هوشمند در دسترس ارائه تشخیص از اشاره گر معتبر داخلی به STD :: stdstring، به جدید [] آرایه اختصاص داده با عناصر داشتن مخرب و به اشاره گر داخلی با اشاره به بخش داخلی ++ C شی با استفاده از ارث بری چندگانه. آنها را می توان با استفاده از گزینه انتخاب شده به صورت جداگانه --leak-چک-اکتشافی = heur1، heur2، ...
کنترل بهتر کسب stacktrace برای بلوک-پشته اختصاص داده است. با استفاده از گزینه --keep-stacktraces، ممکن است برای کنترل مستقل که آیا یک مسیر بسته است برای هر تخصیص و deallocation به دست آورد. این را می توان مورد استفاده برای ایجاد بهتر & quot؛ استفاده پس از آزاد و & quot؛ خطا یا کاهش مصرف منابع Valgrind با ثبت اطلاعات کمتر است.
گزارش بهتر از استفاده از سرکوب نشت. فهرست سرکوب استفاده می شود (نشان داده شده است زمانی که گزینه -v داده شده است) در حال حاضر نشان می دهد، برای هر سرکوب نشت، که چگونه بسیاری از بلوک ها و بایت را در طول تاریخ و زمان آخرین جستجو نشت سرکوب شده است.
Helgrind:
خطاهای کاذب ناشی از استفاده از mutexes آماری اندازی و متغیرهای شرایط (PTHREAD_MUTEX_INITIALISER، و غیره) حذف شده است.
خطاهای کاذب ناشی از استفاده از pthread_cond_waits که ایست، حذف شده است.
دیگر تغییرات:
برخی از تلاش برای فضای مورد نیاز لحن Valgrind به قابلیت های مورد انتظار از هدف:
اندازه پیش فرض ذخیره سازی ترجمه شده است از 8 بخش به 6 بر روی سیستم عامل آندروید کاهش می یابد، از آنجا که هر بخش را اشغال درباره 40MB هنگام استفاده از Memcheck.
اندازه پیش فرض ذخیره سازی ترجمه شده است به 16 بخش در تمام سیستم عامل های دیگر افزایش یافته است، منعکس کننده این واقعیت است که برنامه های بزرگ نیاز به ابزار دقیق و ذخیره سازی مقدار بسیار عظیمی از کد. به همین دلیل، تعداد بخش حافظه نقشه برداری که می توان ردیابی شده است توسط یک عامل از 6 افزایش یافته است.
در تمام موارد، حداکثر تعداد بخش در کش ترجمه را می توان با جدید پرچم --num-transtab-بخش کنترل می شود.
تغییرات در نحوه اطلاعات اشکال زدایی (شماره خط، و غیره) است به عنوان خوانده شده:
Valgrind دیگر به طور موقت mmaps کل شی از آن را بخوانید. در عوض، خواندن از طریق یک بافر اندازه ثابت کوچک انجام می شود. با این روش خوشه استفاده از حافظه مجازی در هنگام Valgrind بار خوانده شده debuginfo از اشیاء بزرگ به اشتراک گذاشته شده.
تجربی اشکال زدایی از راه دور اطلاعات سرور جدید. Valgrind می تواند اطلاعات اشکال زدایی از یک ماشین های مختلف (به طور معمول، یک میزبان ساخت) که در آن debuginfo اشیاء ذخیره می شوند به عنوان خوانده شده. این می تواند مقدار زیادی از زمان و بدون هیچ زحمتی هنگامی که در حال اجرا Valgrind به اهداف منابع محدود (تلفن، قرص) زمانی که اشیاء debuginfo کامل را به جای دیگری ذخیره شده را نجات دهد. این است که با --debuginfo-سرور = گزینه را فعال کنید.
قوام چک کردن بین اشیاء اصلی و اشکال زدایی را می توان با استفاده از گزینه --allow-مطابقت نداشت-debuginfo غیر فعال است.
پشته انهدام توسط پشته اسکن، در ARM. انهدام توسط پشته اسکن می تواند آثار پشته در برخی موارد بهبود می یابند هنگامی که مکانیسم های نرمال باز کردن شکست. اسکن پشته به عنوان بهترین و & quot شرح داده شده، یک هک و & quot تند و زننده، خطرناک و گمراه کننده. و به همین ترتیب به طور پیش فرض غیر فعال است. استفاده از --unw-پشته-اسکن-کوبیدن و --unw-پشته-اسکن قاب برای فعال کردن و کنترل آن را.
تشخیص و ادغام چرخه قاب پشته بازگشتی. هنگامی که برنامه شما از الگوریتم های بازگشتی، این محدودیت حافظه های Valgrind برای آثار پشته ثبت استفاده و جلوگیری ضبط تماس های مکرر غیر. این است که با گزینه خط فرمان --merge-بازگشتی قاب و توسط دستور مانیتور و & quot کنترل می شود. v.set ادغام بازگشتی قاب و quot؛ کلیک کنید
فایل برای سرکوب استفاده از نام و خط اعداد. فهرست سرکوب استفاده می شود (نشان داده شده است زمانی که گزینه -v داده شده است) در حال حاضر نشان می دهد، برای هر سرکوب استفاده می شود، نام فایل و شماره خط که در آن سرکوب تعریف شده است.
GDB ویژگی های جدید و اصلاح شده سرور مانیتور:
valgrind.h دارای یک درخواست مشتری جدید، VALGRIND_MONITOR_COMMAND، که می تواند مورد استفاده قرار گیرد برای اجرای دستورات مانیتور gdbserver از برنامه مشتری.
دستور مانیتور جدید، & quot؛ را v.info open_fds & quot؛ باشد که به لیستی از فایل های باز و جزئیات بیشتر.
ارسال پیام اختیاری در & quot؛ را v.info n_errs_found ها & quot؛ نظارت بر فرمان، به عنوان مثال & quot؛ را v.info آزمون n_errs_found 1234 به پایان رسید & quot؛ باشد که اجازه می دهد یک دیدگاه رشته به خروجی فرایند اضافه شده است، شاید به منظور جدا خطا از تست های مختلف و یا مراحل آزمون.
دستور مانیتور جدید & quot؛ v.info execontext ها & quot؛ که اطلاعات در مورد آثار پشته ثبت شده در Valgrind نشان می دهد.
دستور مانیتور جدید & quot؛ v.do expensive_sanity_check_general ها & quot؛ برای اجرای برخی از وارسی پایداری داخلی.
جدید پرچم --sigill-تشخیص به کنترل اینکه آیا یک پیام تشخیصی چاپ زمانی که JIT یک دستورالعمل آن را نمی توان ترجمه مواجه است. رفتار واقعی - تحویل SIGILL به برنامه - بدون تغییر است.
حداکثر مقدار حافظه که Valgrind می توانید بر روی اهداف 64 بیتی استفاده شده است از 32GB به 64GB افزایش یافته است. این باید آن را ممکن است برای اجرای برنامه های کاربردی در Memcheck که بومی تا حدود 35GB نیاز دارد.
اشکالات ثابت:
اشکالات زیر ثابت شده است و یا حل و فصل. توجه داشته باشید که به & quot؛ N-من-BZ & quot؛ را
می ایستد برای & quot؛ نه در باگزیلا ها & quot؛ - است که، یک اشکال است که به ما گزارش شد
اما هرگز به ورود باگزیلا کردم. ما شما را تشویق به فایل اشکالات در
باگزیلا (https://bugs.kde.org/enter_bug.cgi؟product=valgrind) نه
از پستی توسعه دهندگان (و یا لیست های پستی) به طور مستقیم - اشکالات که
به باگزیلا وارد نمی تمایل به دریافت فراموش یا نادیده گرفته میشوند.
برای دیدن جزئیات یک اشکال داده شده، مراجعه https://bugs.kde.org/show_bug.cgi؟id=XXXXXX که در آن XXXXXX تعداد اشکال است به شرح زیر ذکر شده است.
123،837 سیستم تماس: بحث 4 اختیاری است، بسته به CMD
135425 memcheck باید به شما بگویم که در آن بلوک فرید Mallocd بود
164485 VG_N_SEGNAMES و VG_N_SEGMENTS هستند (هنوز هم) بیش از حد کوچک
207815 می افزاید: برخی از ioctls DRM به syswrap-linux.c
251569 رنجاندن amd64- ها & gt؛ IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 خانه 0X0 0x3 (RDTSCP)
252،955 غیر ممکن به کامپایل با ccache
253519 Memcheck گزارش اشاره گر auxv دسترسی به عنوان نامعتبر خواند.
263،034 تصادف در هنگام بارگذاری برخی از فایل های باینری PPC64
269599 افزایش عمیق ترین backtrace
274695 s390x: پشتیبانی & quot؛ را نسبت به / از منطقی و & quot؛ دستورالعمل (z196)
275800 s390x: آشکارسازی خودکار اطلاعات کش (قسمت 2)
280271 Valgrind گزارش نشت حافظه ممکن است در STD هنوز قابل دسترسی :: رشته
284540 Memcheck باید به حساب نمی سرکوب تطبیق هنوز قابل دسترسی [..]
289578 Backtraces با ARM باز کردن از پیچ جداول (پشته پرچم اسکن)
296311 پشته اشتباه آثار با توجه به -fomit فریم اشاره گر (های x86)
304832 PPC32: ساخت شکست
305،431 استفاده مجدد shdr find_buildid برای فایل های .debug جداگانه
305،728 اضافه کردن پشتیبانی برای دستورالعمل AVX2
305948 ppc64: تولید کد برای ShlD64 / ShrD64 ادعا
306035 s390x: رفع نسل IR برای LAAG و دوستان
306054 s390x: وضعیت کد محاسبات برای تبدیل به اعضای هیات / منطقی
306098 s390x: فرم آپکد جایگزین برای تبدیل به / از ثابت
306،587 ثابت تشخیص خط کش از بردار کمکی برای PPC.
306783 MIPS فراخوانی سیستمی کنترل نشده: 4025/4079/4182
307038 DWARF2 CFI خواننده: کنترل نشده 0x8 آپکد DW_OP_ (DW_OP_const1u و همکاران)
307082 HG مثبت کاذب: pthread_cond_destroy: تخریب CV ناشناخته
307101 آرگومان دوم sys_capget می تواند NULL
307103 sys_openat: اگر مسیر مطلق است، پس از آن dirfd است استفاده کنه.
307106 amd64- ها & gt؛ IR: F0 0F C0 02 (قفل بایت xadd)
307113 s390x: پشتیبانی DFP
307141 valgrind کار does't در سیستم MIPS-لینوکس
307155 filter_gdb باید فیلتر کردن فراخوانی سیستمی-template.S T_PSEUDO
آزمون 307285 x86_amd64 ویژگی برای AVX در مجموعه تست اشتباه است
307290 memcheck همپوشانی testcase نیاز نسخه memcpy فیلتر
307463 لطفا اضافه کنید و & quot؛ و حد = 0 & quot؛ را به & quot؛ را تمام اشکالات باز & quot؛ را پیوند
307465 --show-احتمالا-از دست رفته = هیچ باید تعداد خطا / کد خروجی را کاهش دهد
307557 نشت در سیستم عامل مک X 10.7.5 کتابخانه در ImageLoader :: recursiveInit [..]
پشتیبانی 307،729 pkgconfig شکسته valgrind.pc
307828 Memcheck خطاهای کاذب SSE بهینه سازی wcscpy، wcscmp، wcsrchr، wcschr
307955 ساختمان valgrind 3.7.0-R4 نتواند در جنتو AMD64 در هنگام استفاده از صدای جرنگ جرنگ
308089 کنترل نشده فراخوانی سیستمی در ppc64: prctl
308135 PPC32 MPC8xx دارای 16 بایت اندازه کش
308321 فیلتر memcheck testsuite تداخل با gdb_filter
308333 == 307106
308341 vgdb باید خروج فرآیند (یا سیگنال کشنده) گزارش
308427 S390 گزارش memcheck tsearch cjump / cmove بستگی دارد uninit
308،495 حذف ساخت وابستگی به هدر از Xen نصب
308573 خطای داخلی در آموزش 64 بیتی اجرا در حالت 32 بیتی
308626 == 308627
308627 pmovmskb انتشار کمی اعتبار مبهم است
308644 دستور vgdb برای داشتن اطلاعات برای گزینه آهنگ-FDS
308711 را اطلاعات بیشتر در مورد aspacemgr و عرصه در out_of_memory
308717 ARM:. پیاده سازی نقطه ثابت VCVT.F64 [SU] 32
308718 ARM اجرا خانواده SMLALBB از دستورالعمل
308،886 حمایت از دست رفته برای PTRACE_SET / GETREGSET
308930 فراخوانی سیستمی name_to_handle_at (303 در AMD64) به کار گرفته نمی
309229 V بیتی تستر کند تعدادی از تست های تولید شده را گزارش نمی
309323 چاپ instuction ناشناخته در MIPS
309425 فراهم می کند که پرچم --sigill-تشخیص به سرکوب غیر قانونی [..]
309427 SSE بهینه سازی stpncpy ماشه ارزش uninitialised [..] خطاهای
309،430 خود میزبانی ppc64 یک خطای vassert در نوع عملوند برخورد
309600 valgrind است کمی گیج بخش: 0 اندازه
309،823 ایجاد خطاهای برای بلوک هنوز هم قابل دسترسی
309921 PCMPISTRI انتشار کمی اعتبار مبهم است
309،922 هیچ / آزمون / ppc64 / test_dfp5 گاهی اوقات با شکست مواجه
310169 کلاس Iop_CmpORD از IOPS توسط جستجوگر vbit پشتیبانی نمی شود.
310424 --read-VAR-اطلاعات به درستی متغیرهای استاتیک توصیف نیست
310792 جستجو مسیر اضافی برای علامت اشکال زدایی
310931 s390x: پیام-امنیتی کمک (MSA) گسترش آموزش [..]
311100 اجرای PPC DFP از عملوندهای صحیح ناسازگار است [..]
311318 ARM: & quot؛ را 128 بیتی ثابت است اجرا نمی & quot؛ را پیغام خطا
311407 ssse3 bcopy (memcpy در واقع تبدیل) باعث نامعتبر خوانده شده [..]
311690 V سقوط به دلیل آن تغییر مسیر شاخه در داخل یک تابع هدایت می شوید
311880 x86_64: را regtest آویزان در shell_valid1
311922 هشدار: فراخوانی سیستمی کنترل نشده: 170
311933 == 251569
312171 PPC: انتخاب insn برای DFP
312571 گرد کردن حالت تماس اشتباه برای DFP IOPS [..]
312620 تغییر به Iop_D32toD64 [..] برای حمایت S390 DFP شکست PPC [..]
312913 آویزان خطا اشاره گر نیز باید ردیابی alloc پشته گزارش
312980 ساختمان در کوه شیر تولید برخی از هشدارهای کامپایلر
313،267 اضافه کردن MIPS64 پورت / لینوکس به Valgrind
313348 == 251569
313354 == 251569
313811 سرریز بافر در assert_fail
314099 coverity خطا با اشاره به در insn_suffix رنجاندن guest_ppc_toIR.c
314269 PPC: کد مرده در انتخاب insn
314718 ARM: اجرای دستورالعمل ها عدد صحیح (sdiv و udiv)
315345 CL-format.xml و callgrind / dump.c را در مورد استفاده از CFL = یا CFI = قبول ندارند
315441 sendmsg فراخوانی سیستمی باید msg_flags msghdr ثابت نشده را نادیده
315534 msgrcv در داخل یک موضوع باعث valgrind به چسبیدن به (بلوک)
315،545 اظهار '(UChar *) بخش ها & gt؛ TT [tteNo] soname .tcptr'
320،895 اضافه کردن پشتیبانی fanotify (پچ شامل)
320998 رنجاندن amd64- ها & gt؛ IR pcmpestri و SSE4.2 pcmpestrm آموزش
321065 به روز رسانی Valgrind برای از Xen 4.3
321148 آموزش کنترل نشده: PLI (نما 1، 2، 3)
321363 کنترل نشده آموزش: SSAX (ARM + نما)
321364 آموزش کنترل نشده: SXTAB16 (ARM + نما)
321466 آموزش کنترل نشده: SHASX (ARM + نما)
321467 کنترل نشده آموزش: SHSAX (ARM + نما)
321468 کنترل نشده آموزش: SHSUB16 (ARM + نما)
321619 کنترل نشده آموزش: SHSUB8 (ARM + نما)
321620 آموزش کنترل نشده: UASX (ARM + نما)
321621 آموزش کنترل نشده: USAX (ARM + نما)
321692 آموزش کنترل نشده: UQADD16 (ARM + نما)
321693 آموزش کنترل نشده: LDRSBT (نما)
321694 آموزش کنترل نشده: UQASX (ARM + نما)
321696 کنترل نشده آموزش: UQSAX (نما + ARM)
321697 آموزش کنترل نشده: UHASX (ARM + نما)
321703 کنترل نشده آموزش: UHSAX (ARM + نما)
321704 کنترل نشده آموزش: REVSH (ARM + نما)
321،730 اضافه cg_diff و صفحات مرد cg_merge
321،738 اضافه کردن vgdb و valgrind-شنونده صفحات مرد
321814 == 315545
321891 آموزش کنترل نشده: LDRHT (نما)
321960 pthread_create () سپس alloca () باعث اشتباهات نوشتن پشته نامعتبر
321969 PPC32 و ppc64 را پشتیبانی نمی [LF] setxattr
322،254 نمایش همراه با سه بار در روز threadname اگر توسط نرم افزار مجموعه
322،294 اضافه کردن حمایت اولیه برای آی بی ام قدرت ISA 2.07
322368 شکست تاکید wqthread_hijack تحت OS X 10.8
322563 رنجاندن mips- ها & gt؛ IR: 0x70 0x83 0xF0 0x3A
322807 VALGRIND_PRINTF_BACKTRACE callstack می نویسد به XML و متن به stderr
322851 0bXXX نحو تحت اللفظی باینری استاندارد نیست
323035 آموزش کنترل نشده: LDRSHT (نما)
323036 کنترل نشده آموزش: SMMLS (ARM و نما)
323116 memcheck / آزمون / ppc64 / power_ISA2_05.c نتواند به ساخت [..]
323175 کنترل نشده آموزش: SMLALD (ARM + نما)
323177 کنترل نشده آموزش: SMLSLD (ARM + نما)
323432 تلفن pthread_cond_destroy () و یا pthread_mutex_destroy () [..]
323،437 حمایت فاز 2 برای آی بی ام قدرت ISA 2.07
323713 پشتیبانی mmxext (SSE عدد صحیح) زیر مجموعه در i386 (پردازنده های Athlon)
323،803 دستورالعمل حافظه کاربردی برای قدرت پشتیبانی نمی
323893 SSE3 در پردازنده های AMD در valgrind در دسترس نیست
323905 احتمالی نادرست از Valgrind مثبت / DRD در نزدیک ()
323912 هدر valgrind.h است برای mingw64 سازگار نیست
324047 Valgrind می کند [LDR، ST] {S} [B، H] دستورالعمل T ARM پشتیبانی نمی کند
324149 helgrind: وقتی pthread_cond_timedwait گرداند ETIMEDOUT [..]
324181 mmap کند MAP_32BIT تحمل کنم
324227 memcheck نشت مثبت کاذب زمانی که یک موضوع را خواستار خروج + بلوک [..]
324421 پشتیبانی از API fanotify بر روی معماری ARM
324514 gdbserver نظارت بر سازگاری رفتار خروجی CMD [..]
324518 ppc64: شبیه سازی از دستورالعمل dcbt کند رسیدگی نیست [..]
324،546 هیچ / آزمون / PPC32 test_isa_2_07_part2 درخواست -m64
324582 وقتی دسترسی به حافظه آزاد ساخته شده، گزارش هر دو تخصیص [..]
324،594 ثابت محاسبه سرریز برای قدرت ISA 2.06 insns: mulldo / mulldo.
324765 ppc64: آموزش غیر قانونی هنگام اجرای هیچ / آزمون / ppc64 / JM-متفرقه
324816 اجرای رنجاندن نادرست برای xscvspdp / xvcvspdp برای ورودی SNaN
324،834 دستورالعمل کنترل نشده در مایکروسافت C زمان اجرا برای x86_64
324894 فاز 3 پشتیبانی از آی بی ام قدرت ISA 2.07
326091 DRD: اجتناب از گزارش نژاد نادرست از strlen بهینه سازی () impls
326113 valgrind libvex hwcaps خطا در AMD64
نیکل-BZ برخی از گزینه های خط فرمان اشتباه می تواند توان نادیده گرفت
N-من-BZ پچ اجازه می دهد تا عادلانه sched در اندیشه
گزارش خطا نیکل-BZ برای عکس فوری vgdb درخواست قبل از اعدام
نیکل-BZ همان 303624 (ثابت در 3.8.0)، اما برای آندروید های x86
چه در نسخه 3.8.1 جدید است:
در این رفع خرابی ادعا در 3.8.0 که در حد متوسط اغلب در موارد استفاده واقعی رخ می دهد، می افزاید: حمایت برای برخی از دستورالعمل های از دست رفته در ARM، و رفع شرایط بن بست در MacOSX.
اگر شما بسته و یا ارائه 3.8.0 برای دیگران برای استفاده، شما ممکن است بخواهید به در نظر گرفتن ارتقاء به 3.8.1 به جای.
این یک نسخه از ویژگی های با بسیاری از پیشرفت های قابل توجه و مجموعه معمول رفع اشکال است:
به چه جدید در نسخه 3.6.0 است.
بهبود اصلی این است که Valgrind در حال حاضر در ARM / لینوکس و سیستم عامل مک ایکس 10.6 (پلنگ برفی) کار می کند.
نظر یافت نشد