Valgrind là một ứng dụng mã nguồn mở cung cấp các nhà phát triển phần mềm với một trong những công cụ tốt nhất và được sử dụng nhất để tự động phát hiện các luồng bộ nhớ và quản lý lỗi trong các dự án của họ.
Nói cách khác, nó có thể được sử dụng để đẩy nhanh chương trình của bạn. Nó & rsquo; sa ứng dụng dòng lệnh chạy duy nhất trên giao diện điều khiển Linux hoặc một thiết bị đầu cuối emulator.State X11-of-the-nghệ thuật các tính năng và các tính năng bao gồm dò functionalityKey bộ nhớ lỗi, đống hồ sơ, ngành dự báo và bộ nhớ cache profiler, dò lỗi thread, cũng như kêu gọi đồ thị tạo ngành dự đoán và bộ nhớ cache hồ sơ.
Ngoài ra, nó đi kèm với một số công cụ thử nghiệm, chẳng hạn như mảng tràn ngập dò toàn cầu và ngăn xếp, phát khối vector cơ bản SimPoint, và thứ hai profiler heap.
Ứng dụng hỗ trợ một loạt các chương trình viết bằng ngôn ngữ lập trình khác nhau, chẳng hạn như C, C ++, Python, Perl, Java, Fortran, mã lắp ráp, và nhiều người khác.
Nó & rsquo; s bao gồm một số tiện ích hữu ích để gỡ lỗi bộ nhớ, hồ sơ và phát hiện rò rỉ bộ nhớ. Chúng bao gồm Memcheck, Addrcheck, Cachegrind, callgrind, None, Massif, exp-sgcheck, exp-BBV, exp-dhat, Helgrind, và DRD.
Nó chạy tốt trên GNU / Linux, Android, hệ điều hành Mac OS X. Kiến trúc hỗ trợ bao gồm x86, amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64, và ARM.Availability và theo chương trình hoodThe có thể được tải về từ phần chuyên dụng (xem ở trên) chỉ như là một kho lưu trữ nguồn, có thể được cấu hình, biên dịch và cài đặt trên bất kỳ hệ điều hành dựa trên Linux.
Tuy nhiên, người dùng có thể cài đặt Valgrind trực tiếp từ kho phần mềm mặc định của các phân phối Linux của họ. Hệ điều hành được hỗ trợ bao gồm Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo, và others.Bottom lineIn kết luận, Valgrind là một ứng dụng duy nhất nên được sử dụng bởi bất kỳ nhà phát triển phần mềm để tăng tốc độ chương trình của họ và loại bỏ các lỗi bộ nhớ và khó chịu rò rỉ.
Nó & rsquo; s một phần mềm đoạt giải thưởng đã được sử dụng thành công cho mục đích nghiên cứu tại MIT, Cambridge, UC Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell, và nhiều trường đại học khác trên thế giới
- 3.10.1 là một bản phát hành vá lỗi. Nó sửa chữa nhiều lỗi được báo cáo trong 3.10.0 và bản chuyển ngược các bản sửa lỗi cho tất cả các báo cáo thiếu hướng dẫn AArch64 ARMv8 và syscalls từ thân cây. Nếu bạn gói hoặc cung cấp 3.10.0 cho người khác sử dụng, bạn có thể muốn xem xét việc nâng cấp lên 3.10.1 thay thế.
là gì mới trong phiên bản 3.10.0:
- 3.10.0 là một tính năng phát hành với nhiều cải tiến và các bộ sưu tập thường lệ của các bản vá lỗi.
- Phiên bản này hỗ trợ X86 / Linux, AMD64 / Linux, ARM32 / Linux, ARM64 / Linux, PPC32 / Linux, PPC64BE / Linux, PPC64LE / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux, ARM / Android, MIPS32 / Android, X86 / Android, X86 / MacOSX 10.9 và AMD64 / MacOSX 10.9. Hỗ trợ cho MacOSX 10.8 và 10.9 được cải thiện đáng kể so với phiên bản 3.9.0.
là gì mới trong phiên bản 3.9.0:
- Phiên bản này hỗ trợ X86 / Linux, AMD64 / Linux , ARM / Linux, PPC32 / Linux, PPC64 / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux, ARM / Android, X86 / Android, X86 / MacOSX 10.7 và AMD64 / MacOSX 10.7. Hỗ trợ cho Mac OS X 10.8 được cải thiện đáng kể so với phiên bản 3.8.0.
- THAY ĐỔI PLATFORM:
- Hỗ trợ cho MIPS64 LE và ĐƯỢC chạy Linux. Valgrind đã được thử nghiệm trên MIPS64 Debian Squeeze và Debian khò khè phân phối.
- Hỗ trợ cho MIPS DSP ASE trên nền tảng MIPS32.
- Hỗ trợ để được hướng dẫn s390x Decimal Floating Point trên máy mà có cơ sở DFP cài đặt.
- Hỗ trợ cho Power8 (Power ISA 2,07) hướng dẫn
- Hỗ trợ để được hướng dẫn AVX2 Intel. Điều này chỉ có sẵn trên mã 64 bit.
- hỗ trợ ban đầu cho Intel giao dịch Synchronization Extensions, cả RTM và HLE.
- hỗ trợ ban đầu cho phần cứng Bộ nhớ giao dịch trên POWER.
- Cải thiện hỗ trợ cho Mac OSX 10.8 (64-bit). Memcheck bây giờ có thể chạy các ứng dụng GUI lớn tolerably tốt.
- THAY ĐỔI TOOL:
- Memcheck:
- Cải tiến trong việc xử lý mã vectorised, dẫn đến giảm đáng kể báo cáo lỗi sai. Bạn cần phải sử dụng cờ --partial-tải-ok = yes để có được những lợi ích của những thay đổi này.
- Kiểm soát tốt hơn so với kiểm tra rò rỉ. Bây giờ có thể để xác định các loại rò rỉ (definite / gián tiếp / có thể / có thể truy cập) sẽ được hiển thị, mà nên được coi là lỗi và cần được dập tắt bởi một ức chế sự rò rỉ nào. Điều này được thực hiện bằng cách sử dụng tùy chọn --show rò rỉ-loại = kind1, kind2, .., --errors-cho-rò rỉ các loại = kind1, kind2, .. và một tùy chọn & quot; trận đấu không bị rò rỉ loại: & quot; dòng trong mục ức chế, tương ứng. Lưu ý rằng đàn áp rò rỉ tạo ra chứa dòng mới này và do đó đặc biệt hơn những phiên bản trước. Để có được những hành vi tương tự như phiên bản trước, loại bỏ các & quot; phù hợp rò rỉ-loại: & quot; dòng từ đàn áp được tạo ra trước khi sử dụng chúng.
- Giảm & quot; có thể bị rò rỉ & quot; các báo cáo từ các rò rỉ kiểm tra bằng cách sử dụng công nghệ tự động tốt hơn. Việc chẩn đoán có sẵn cung cấp phát hiện của các con trỏ nội thất hợp lệ để std :: stdstring, để mới [] mảng phân bổ với các yếu tố có hàm hủy và để con trỏ trỏ đến một nội thất phần bên trong của một C ++ đối tượng sử dụng đa kế thừa. Họ có thể được lựa chọn riêng rẽ bằng cách sử dụng tùy chọn --leak-check-heuristics = heur1, heur2, ...
- Kiểm soát tốt hơn của việc mua lại stacktrace cho các khối đống phân bổ. Sử dụng tùy chọn --keep-stacktraces, nó có thể điều khiển độc lập hay không một dấu vết ngăn xếp được mua lại cho mỗi phân bổ và deallocation. Điều này có thể được sử dụng để tạo ra tốt hơn & quot; sử dụng miễn phí sau khi & quot; lỗi hoặc giảm tiêu thụ tài nguyên của Valgrind bằng cách ghi lại ít thông tin.
- báo cáo tốt hơn của việc sử dụng bị rò rỉ đàn áp. Các danh sách đàn áp sử dụng (hiển thị khi tùy chọn -v được đưa ra) hiện nay cho thấy, đối với từng bị rò rỉ đàn áp, bao nhiêu khối và byte nó ức chế trong việc tìm kiếm bị rò rỉ.
- Helgrind:
- lỗi sai kết quả từ việc sử dụng mutexes khởi tạo tĩnh và các biến điều kiện (PTHREAD_MUTEX_INITIALISER, vv) đã được loại bỏ.
- lỗi sai kết quả từ việc sử dụng các pthread_cond_waits rằng thời gian chờ, đã được gỡ bỏ.
- THAY ĐỔI KHÁC:
- Một số nỗ lực để yêu cầu không gian chỉnh Valgrind để các khả năng dự kiến của các mục tiêu:
- Kích thước mặc định của bộ nhớ cache dịch đã giảm từ 8 đến 6 ngành trên nền tảng Android, vì mỗi ngành chiếm khoảng 40MB khi sử dụng Memcheck.
- Kích thước mặc định của bộ nhớ cache dịch đã được tăng lên đến 16 ngành trên tất cả các nền tảng khác, phản ánh thực tế rằng các ứng dụng lớn đòi hỏi phải có thiết bị đo đạc và lưu trữ một lượng lớn các mã. Đối với lý do tương tự, số lượng bộ nhớ ánh xạ phân đoạn có thể được theo dõi đã được tăng lên bởi một hệ số 6.
- Trong mọi trường hợp, số lượng tối đa của các thành phần trong bộ nhớ cache dịch có thể được kiểm soát bởi các lá cờ mới --num-transtab ngành.
- Thay đổi trong cách thông tin debug (số dòng, vv) được đọc:
- Valgrind không còn tạm mmaps toàn bộ đối tượng để đọc từ nó. Thay vào đó, đọc được thực hiện thông qua một bộ đệm có kích thước cố định nhỏ. Điều này tránh việc sử dụng bộ nhớ ảo gai khi Valgrind đọc debuginfo từ các đối tượng chia sẻ lớn.
- Một thử nghiệm debug từ xa thông tin máy chủ mới. Valgrind có thể đọc thông tin debug từ một máy tính khác nhau (thông thường, một máy chủ xây dựng), nơi debuginfo đối tượng được lưu trữ. Điều này có thể tiết kiệm rất nhiều thời gian và rắc rối khi chạy Valgrind vào các mục tiêu tài nguyên hạn chế (điện thoại, máy tính bảng) khi các đối tượng debuginfo đầy đủ được lưu trữ ở một nơi khác. Điều này được kích hoạt bởi các --debuginfo-server = tùy chọn.
- kiểm tra giữa các đối tượng chính và debug nhất quán có thể được vô hiệu hóa bằng cách sử dụng tùy chọn --allow-khớp-debuginfo.
- stack ươm của chồng quét, trên ARM. Ươm của chồng quét có thể phục hồi các dấu vết ngăn xếp trong một số trường hợp khi các cơ chế bung bình thường không. Quét stack là tốt nhất mô tả như & quot; một khó chịu, nguy hiểm và gây hiểu nhầm Hack & quot; và do đó bị vô hiệu hóa theo mặc định. Sử dụng --unw-stack-scan-đập lúa và --unw-stack-scan-frame để kích hoạt và kiểm soát nó.
- Phát hiện và sáp nhập của các đệ quy chu kỳ stack frame. Khi chương trình của bạn có các thuật toán đệ quy, điều này hạn chế bộ nhớ được sử dụng bởi Valgrind cho stack dấu vết ghi lại và tránh ghi âm cuộc gọi lặp đi lặp lại nhàm chán. Điều này được kiểm soát bởi các tùy chọn dòng lệnh --merge đệ quy-frame và bởi lệnh màn hình & quot; v.set hợp đệ quy Khung & quot;.
- File name và số dòng cho đàn áp được sử dụng. Các danh sách đàn áp sử dụng (hiển thị khi tùy chọn -v được đưa ra) hiện nay cho thấy, đối với từng ức chế sử dụng, tên file và số dòng nơi đàn áp được xác định.
- New và sửa đổi GDB màn hình máy chủ tính năng:
- valgrind.h có một yêu cầu khách hàng mới, VALGRIND_MONITOR_COMMAND, mà có thể được sử dụng để thực hiện các lệnh monitor gdbserver từ các chương trình khách hàng.
- Một lệnh màn hình mới, & quot;. V.info open_fds & quot ;, đó cho danh sách các tập tin và mở mô tả thêm chi tiết
- Một thông báo tùy chọn trong & quot; v.info n_errs_found & quot; giám sát lệnh, ví dụ như & quot;. v.info test n_errs_found 1234 hoàn thành & quot ;, cho phép một chuỗi bình luận được thêm vào quá trình sản xuất, có lẽ với mục đích tách các lỗi của các xét nghiệm khác nhau hoặc các giai đoạn thử nghiệm
- Một lệnh màn hình mới & quot; v.info execontext & quot; hiển thị thông tin về các dấu vết ngăn xếp được ghi lại bằng Valgrind.
- Một lệnh màn hình mới & quot; v.do expensive_sanity_check_general & quot; để chạy một số kiểm tra tính thống nhất nội bộ.
- cờ New --sigill-chẩn đoán để kiểm soát xem một thông điệp chẩn đoán in khi JIT gặp một lệnh nó không thể dịch. Các hành vi thực tế - giao SIGILL vào ứng dụng -. Là không thay đổi
- Số tiền tối đa của bộ nhớ mà Valgrind có thể sử dụng trên 64 chỉ tiêu bit đã được tăng từ 32GB đến 64GB. Điều này sẽ làm cho nó có thể chạy các ứng dụng trên Memcheck rằng nguyên bản yêu cầu lên đến khoảng 35GB.
- LỖI CỐ ĐỊNH:
- Các lỗi sau đây đã được cố định hoặc giải quyết. Lưu ý rằng & quot; n-i-bz & quot;
- là viết tắt của & quot; không trong bugzilla & quot; - Đó là một lỗi đã được báo cáo cho chúng tôi
- nhưng không bao giờ có một mục bugzilla. Chúng tôi khuyến khích bạn tập tin lỗi trong
- bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) chứ không phải
- gửi thư hơn các nhà phát triển (hoặc danh sách gửi thư) trực tiếp - lỗi mà
- không được nhập vào bugzilla có xu hướng để quên hoặc bỏ qua.
- Để xem chi tiết của một lỗi nào đó, thăm https://bugs.kde.org/show_bug.cgi?id=XXXXXX nơi XXXXXX là số lỗi như được liệt kê dưới đây.
- 123.837 hệ thống gọi: đối số thứ 4 là tùy chọn, tùy thuộc vào cmd
- 135.425 memcheck nên cho bạn biết nơi khối Freed đã Mallocd
- 164.485 VG_N_SEGNAMES và VG_N_SEGMENTS là (vẫn) quá nhỏ
- 207.815 Thêm một số IOCTLs drm để syswrap-linux.c
- 251.569 amd64- làm tức & gt; IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
- 252.955 Impossible biên dịch với ccache
- 253.519 Memcheck báo con trỏ auxv truy cập là không hợp lệ lần đọc.
- 263.034 Crash khi đang tải một số nhị phân PPC64
- 269.599 Tăng lùi sâu nhất
- 274.695 s390x: Hỗ trợ & quot; so sánh với / từ hợp lý & quot; hướng dẫn (z196)
- 275.800 s390x: autodetect thông tin bộ nhớ cache (phần 2)
- 280.271 Valgrind báo cáo bộ nhớ có thể bị rò rỉ trên std vẫn còn có thể truy cập :: string
- 284.540 Memcheck không nên tính đàn áp phù hợp vẫn có thể truy cập-[..]
- 289.578 vết lùi với ARM thư giãn bảng (ngăn xếp cờ scan)
- 296.311 dấu vết ngăn xếp Wrong do -fomit-frame-pointer (x86)
- 304.832 ppc32: xây dựng thất bại
- 305.431 Sử dụng dự phòng find_buildid shdr cho các tập tin riêng biệt .debug
- 305.728 Add hỗ trợ để được hướng dẫn AVX2
- 305.948 PPC64: mã thế hệ cho ShlD64 / ShrD64 khẳng định
- 306.035 s390x: Fix hệ IR cho LAAG và bạn bè
- 306.054 s390x: Condition đang tính toán cho chuyển đổi sang int / logic
- 306.098 s390x: hình thức opcode thay thế cho chuyển đổi sang / từ cố định
- 306.587 Fix dòng bộ nhớ cache từ vector phụ trợ cho UBND tỉnh.
- 306.783 MIPS syscall unhandled: 4025/4079/4182
- 307.038 DWARF2 CFI đọc: unhandled opcode DW_OP_ 0x8 (DW_OP_const1u et al)
- 307.082 HG dương tính giả: pthread_cond_destroy: phá chưa biết CV
- 307.101 sys_capget số thứ hai có thể là NULL
- 307.103 sys_openat:. Nếu là tên đường dẫn tuyệt đối, sau đó dirfd bị bỏ qua
- 307.106 amd64- & gt; IR: f0 0f c0 02 (khóa byte xadd)
- 307.113 s390x: hỗ trợ DFP
- 307.141 valgrind việc does't trong hệ thống mips-linux
- 307.155 filter_gdb nên lọc ra syscall-template.S T_PSEUDO
- 307.285 x86_amd64 tính năng thử nghiệm cho AVX trong bộ kiểm tra là sai
- 307.290 memcheck chồng chéo testcase cần lọc phiên bản memcpy
- 307.463 Vui lòng thêm & quot; & hạn = 0 & quot; để các & quot; tất cả các lỗi còn mở & quot;
- 307.465 --show-thể-bị mất = không nên giảm mã lỗi đếm / thoát
- 307.557 rò rỉ trên Mac OS X 10.7.5 thư viện tại ImageLoader :: recursiveInit [..]
- 307.729 pkgconfig hỗ trợ valgrind.pc vỡ
- 307.828 Memcheck lỗi sai SSE tối ưu wcscpy, wcscmp, wcsrchr, wcschr
- 307.955 Building valgrind 3.7.0-R4 bị lỗi trong khi sử dụng Gentoo AMD64 vang
- 308.089 Unhandled syscall trên PPC64: prctl
- 308.135 PPC32 MPC8xx có 16 byte kích thước bộ nhớ cache
- 308.321 TestSuite memcheck cản trở gdb_filter
- 308.333 307.106 ==
- 308.341 vgdb nên báo cáo quá trình exit (hoặc tín hiệu gây tử vong)
- 308.427 s390 báo cáo memcheck tsearch cjump / cmove phụ thuộc vào uninit
- 308.495 Remove xây dựng phụ thuộc vào các tiêu đề Xen cài đặt
- 308.573 lỗi nội bộ về hướng dẫn 64-bit thực hiện ở chế độ 32-bit
- 308.626 308.627 ==
- 308.627 pmovmskb giá trị bit là không chính xác
- 308.644 vgdb để có các thông tin cho các tùy chọn track-FDS
- 308.711 cho biết thêm về aspacemgr và đấu trường trong out_of_memory
- 308.717 ARM: thực hiện điểm cố định VCVT.F64 [SU] 32 .
- 308.718 ARM thực hiện SMLALBB gia đình hướng dẫn
- 308.886 Thiếu hỗ trợ cho PTRACE_SET / GETREGSET
- 308.930 syscall name_to_handle_at (303 trên amd64) không được xử lý
- 309.229 V-bit kiểm tra không báo cáo số xét nghiệm tạo
- 309.323 in instuction không nhận dạng trên MIPS
- 309.425 Cung cấp một lá cờ --sigill-chẩn đoán để ngăn chặn bất hợp pháp [..]
- 309.427 SSE tối ưu hóa kích hoạt giá trị uninitialised stpncpy [..] lỗi
- 309.430 Tự lưu trữ PPC64 gặp một lỗi vassert về loại toán hạng
- 309.600 valgrind là một chút nhầm lẫn phần về 0 có kích thước
- 309.823 Tạo ra lỗi cho khối vẫn có thể truy cập
- 309.921 PCMPISTRI giá trị bit là không chính xác
- 309.922 none / xét nghiệm / PPC64 / test_dfp5 đôi khi không
- 310.169 Các Iop_CmpORD lớp IOPS không được hỗ trợ bởi các checker vbit.
- 310.424 --read-var-info không đúng mô tả các biến static
- 310.792 tìm kiếm đường dẫn bổ sung cho các ký hiệu debug
- 310.931 s390x: Message-an ninh hỗ trợ (MSA) mở rộng hướng dẫn [..]
- 311.100 thực hiện PPC DFP của các toán hạng số nguyên là không phù hợp [..]
- 311.318 ARM: & quot; 128-bit không đổi là không thực hiện & quot; thông báo lỗi
- 311.407 ssse3 bcopy (memcpy thực sự chuyển đổi) gây ra không hợp lệ đọc [..]
- 311.690 V tai nạn bởi vì nó chuyển hướng chi nhánh bên trong của một chức năng chuyển hướng
- 311.880 x86_64: làm treo regtest tại shell_valid1
- 311.922 CẢNH BÁO: unhandled syscall: 170
- 311.933 251.569 ==
- 312.171 ppc: lựa chọn insn cho DFP
- 312.571 Tròn chế độ gọi sai cho DFP IOPS [..]
- 312.620 Thay đổi để Iop_D32toD64 [..] để hỗ trợ s390 DFP nổ ppc [..]
- 312.913 con trỏ Dangling lỗi cũng nên báo alloc vết đống
- 312.980 Xây dựng trên Mountain Lion tạo ra một số cảnh báo trình biên dịch
- 313.267 Thêm MIPS64 port / Linux để Valgrind
- 313.348 251.569 ==
- 313.354 251.569 ==
- 313.811 Buffer trong assert_fail
- 314.099 Coverity chỉ ra lỗi trong VEX guest_ppc_toIR.c insn_suffix
- 314.269 ppc: mã chết trong lựa chọn insn
- 314.718 ARM: thực hiện chỉ phân chia số nguyên (sdiv và udiv)
- 315.345 cl-format.xml và callgrind / dump.c không đồng ý về việc sử dụng cfl = hoặc CFI =
- 315.441 sendmsg syscall nên bỏ qua msg_flags msghdr unset
- 315.534 msgrcv bên trong một chủ đề gây valgrind để treo (block)
- 315.545 Assertion '(UChar *) giây- & gt; tt [tteNo] .tcptr soname'
- 320.895 hỗ trợ thêm fanotify (patch bao gồm)
- 320.998 amd64- làm tức & gt; IR hướng dẫn pcmpestri và pcmpestrm SSE4.2
- 321.065 cập nhật Valgrind cho Xen 4.3
- 321.148 Unhandled hướng dẫn: PLI (Thumb 1, 2, 3)
- 321.363 Unhandled hướng dẫn: SSAX (ARM Thumb +)
- 321.364 Unhandled hướng dẫn: SXTAB16 (ARM Thumb +)
- 321.466 Unhandled hướng dẫn: SHASX (ARM Thumb +)
- 321.467 Unhandled hướng dẫn: SHSAX (ARM Thumb +)
- 321.468 Unhandled hướng dẫn: SHSUB16 (ARM Thumb +)
- 321.619 Unhandled hướng dẫn: SHSUB8 (ARM Thumb +)
- 321.620 Unhandled hướng dẫn: UASX (ARM Thumb +)
- 321.621 Unhandled hướng dẫn: USAX (ARM Thumb +)
- 321.692 Unhandled hướng dẫn: UQADD16 (ARM Thumb +)
- 321.693 Unhandled hướng dẫn: LDRSBT (Thumb)
- 321.694 Unhandled hướng dẫn: UQASX (ARM Thumb +)
- 321.696 Unhandled hướng dẫn: UQSAX (Thumb + ARM)
- 321.697 Unhandled hướng dẫn: UHASX (ARM Thumb +)
- 321.703 Unhandled hướng dẫn: UHSAX (ARM Thumb +)
- 321.704 Unhandled hướng dẫn: REVSH (ARM Thumb +)
- 321.730 Thêm cg_diff và cg_merge người đàn ông trang
- 321.738 Thêm vgdb và valgrind-listener trang người đàn ông
- 321.814 315.545 ==
- 321.891 Unhandled hướng dẫn: LDRHT (Thumb)
- 321.960 pthread_create () sau đó alloca () gây ra lỗi không hợp lệ chồng ghi
- 321.969 ppc32 và PPC64 không hỗ trợ [LF] setxattr
- 322.254 Hiện threadname cùng với tid nếu thiết lập bởi ứng dụng
- 322.294 Thêm hỗ trợ ban đầu cho IBM Power ISA 2.07
- 322.368 suy Assertion trong wqthread_hijack dưới OS X 10.8
- 322.563 mips- làm tức & gt; IR: 0x70 0x83 0xF0 0x3A
- 322.807 VALGRIND_PRINTF_BACKTRACE viết callstack để xml và văn bản để stderr
- 322.851 0bXXX cú pháp chữ nhị phân là không đạt tiêu chuẩn
- 323.035 Unhandled hướng dẫn: LDRSHT (Thumb)
- 323.036 Unhandled hướng dẫn: SMMLS (ARM và Thumb)
- 323.116 Các memcheck / xét nghiệm / PPC64 / power_ISA2_05.c không xây dựng [..]
- 323.175 Unhandled hướng dẫn: SMLALD (ARM Thumb +)
- 323.177 Unhandled hướng dẫn: SMLSLD (ARM Thumb +)
- 323.432 Gọi pthread_cond_destroy () hoặc pthread_mutex_destroy () [..]
- 323.437 cho IBM Power ISA 2.07
- 323.713 Hỗ trợ mmxext (integer SSE) tập hợp con trên i386 (athlon)
- 323.803 hướng dẫn bộ nhớ giao dịch không được hỗ trợ cho điện
- 323.893 SSE3 không có sẵn trên cpu amd trong valgrind
- 323.905 hình dự kiến sai tích cực từ Valgrind / DRD trên close ()
- 323.912 valgrind.h tiêu đề không tương thích cho mingw64
- 324.047 Valgrind không hỗ trợ [LDR, ST] {S} [B, H] hướng dẫn T ARM
- 324.149 Helgrind: Khi pthread_cond_timedwait trả ETIMEDOUT [..]
- 324.181 mmap không xử lý MAP_32BIT
- 324.227 memcheck rò rỉ dương tính giả khi một sợi gọi exit + khối [..]
- 324.421 Hỗ trợ API fanotify trên kiến trúc ARM
- 324.514 gdbserver dõi cmd nhất quán hành vi đầu ra [..]
- 324.518 PPC64: Thi đua của hướng dẫn dcbt không xử lý [..]
- 324.546 none / xét nghiệm / ppc32 test_isa_2_07_part2 yêu cầu -m64
- 324.582 Khi truy cập được thực hiện để giải phóng bộ nhớ, báo cáo cả phân bổ [..]
- 324.594 Fix tràn tính toán cho điện ISA 2.06 insns:. mulldo / mulldo
- 324.765 PPC64: hướng dẫn bất hợp pháp khi thực hiện không / xét nghiệm / PPC64 / jm-misc
- 324.816 không đúng thực VEX cho xscvspdp / xvcvspdp cho SNaN đầu vào
- 324.834 hướng dẫn Unhandled trong Microsoft C thời gian chạy cho x86_64
- 324.894 cho IBM Power ISA 2.07
- 326.091 DRD: Tránh các báo cáo sai sự thật từ cuộc đua tối ưu strlen () impls
- 326113 valgrind libvex hwcaps lỗi trên AMD64
- ni-bz Một số tùy chọn dòng lệnh sai có thể bị bỏ qua
- vá ni-bz để cho phép công bằng sched trên Android
- ni-bz lỗi báo cáo cho vgdb ảnh chụp được yêu cầu trước khi thực hiện
- ni-bz giống như 303.624 (cố định trong 3.8.0), nhưng đối với x86 android
Phát hiện
Lọc
Tuyên truyền
Lệnh
Tuyên truyền
Tràn
Giai đoạn 2 hỗ trợ
Giai đoạn 3 hỗ trợ
là gì mới trong phiên bản 3.8.1:
- Nó sửa chữa một số thất bại khẳng định trong 3.8.0 mà xảy ra khá thường xuyên trong các trường hợp sử dụng thực tế, bổ sung hỗ trợ cho một số hướng dẫn mất tích trên ARM, và sửa chữa một tình trạng bế tắc trên MacOSX.
- Nếu bạn gói hoặc cung cấp 3.8.0 cho người khác sử dụng, bạn có thể muốn xem xét việc nâng cấp lên 3.8.1 thay thế.
là gì mới trong phiên bản 3.6.0:
- Đây là một tính năng phát hành với nhiều cải tiến đáng kể và các bộ sưu tập thường lệ của các bản vá lỗi.
- Những cải tiến chính là Valgrind hiện đang làm việc trên ARM / Linux và Mac OS X 10.6 (Snow Leopard).
Bình luận không