Valgrind

Screenshot Software:
Valgrind
Mga detalye ng Software:
Bersyon: 3.10.1
I-upload ang petsa: 17 Feb 15
Nag-develop: Valgrind Developers
Lisensya: Libre
Katanyagan: 58

Rating: 4.0/5 (Total Votes: 2)

Valgrind ay isang open source application na nagbibigay sa mga developer software sa isa sa mga pinakamahusay at pinaka-ginamit na mga tool para sa awtomatikong pagtuklas ng memorya threading at pamamahala ng mga bug sa kanilang mga proyekto.
Sa ibang salita, maaari itong gamitin upang lubos na mapabilis ang iyong mga programa. It & rsquo; application command-line I-sa mga nagpapatakbo ng lamang sa mga console Linux o isang terminal X11 emulator.State-of-the-art na mga tampok at mga tampok functionalityKey isama ang memory error detector, kimpal profiler, sangay-ang hula at cache profiler, error thread detector, pati na rin ang bumubuo ng call-graph sangay-ang hula at cache profiler.
Bilang karagdagan, ito ay may ilang mga pang-eksperimentong kagamitan, tulad ng global at stack array kumalat at maminsala detector, SimPoint pangunahing bloke ng vector generator, at ikalawang kimpal profiler.
Sinusuportahan ang application ng isang malawak na hanay ng mga programa na nakasulat sa iba't ibang mga wika programming, tulad ng C, C ++, Python, Perl, Java, Fortran, assembly code, at marami pang iba.
It & rsquo; y binubuo ng ilang mga kapaki-pakinabang na mga utility para sa pag-debug memorya,-profile at pagkakita sa memory paglabas. Kasama sa mga ito Memcheck, Addrcheck, Cachegrind, Callgrind, Wala, Massif, Exp-sgcheck, Exp-bbv, Exp-dhat, Helgrind, at DRD.
Ito rin ay tumatakbo sa GNU / Linux, Android, operating system ng Mac OS X. Kasama Suportadong architectures x86, maaaring ma-download amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64, at ARM.Availability at sa ilalim ng programa hoodThe mula sa nakalaang seksyon (tingnan sa itaas) lamang bilang isang pinagmumulan ng archive, na maaaring maging configure, Pinagsama-sama at naka-install sa anumang-based Linux operating system.
Gayunpaman, ang mga gumagamit ay maaaring direktang mag-install Valgrind mula sa mga repositoryo ng default na software ng kanilang mga distribusyon ng Linux. Mga sinusuportahang OSes isama sa Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo, at others.Bottom lineIn konklusyon, Valgrind ay isang natatanging application na dapat gamitin sa pamamagitan ng anumang software developer upang mapabilis ang kanilang mga programa at inaalis ang mga bastos na memory bug at paglabas.
It & rsquo; s award winning na software na ay matagumpay na ginamit para sa mga layunin ng pananaliksik sa MIT, Cambridge, UC Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell, at marami pang ibang mga unibersidad sa buong mundo

Ano ang bagong sa paglabas:

  • 3.10.1 ay isang bug fix release. Inaayos nito ang iba't ibang mga bug na iniulat sa 3.10.0 at backports mga pag-aayos para sa lahat ng reported nawawala AArch64 ARMv8 mga tagubilin at syscalls mula sa puno ng kahoy. Kung package o maghatid 3.10.0 para sa iba upang gamitin, baka gusto mong isaalang-alang ang pag-upgrade sa 3.10.1 halip.

Ano ang bagong sa bersyon 3.10.0:

  • 3.10.0 ay isang paglabas ng tampok na may maraming mga pagpapabuti at ang karaniwang koleksyon ng mga pag-aayos ng bug.
  • Sinusuportahan ng release na ito ay 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 at AMD64 / MacOSX 10.9. Suporta para sa MacOSX 10.8 at 10.9 ay makabuluhang pinahusay na may kaugnayan sa 3.9.0 release.

Ano ang bagong sa bersyon 3.9.0:

  • Sinusuportahan ng release na ito ay x86 / Linux, AMD64 / Linux , ARM / Linux, PPC32 / Linux, PPC64 / Linux, S390X / Linux, MIPS32 / Linux, MIPS64 / Linux, ARM / Android, x86 / Android, x86 / MacOSX 10.7 at AMD64 / MacOSX 10.7. Suporta para sa Mac OS X 10.8 ay makabuluhang pinahusay na may kaugnayan sa 3.8.0 release.
  • PAGBABAGO PLATFORM:
  • Suporta para sa MIPS64 LE at MAGIGING tumatakbo sa Linux. Valgrind ay nasubok sa maggumitgit MIPS64 Debian Debian at maingay na paghinga distribusyon.
  • Suporta para sa MIPS DSP ASE sa MIPS32 platform.
  • Suporta para sa mga tagubilin s390x Decimal Point Lumulutang sa mga host na may DFP pasilidad na naka-install.
  • Suporta para sa POWER8 (Power Isa 2.07) mga tagubilin
  • Suporta para sa Intel tagubilin AVX2. Ito ay magagamit lamang sa 64 bit code.
  • Paunang suporta para sa Intel-transaksyong ang pag-synchronize ng Mga Extension, kapwa RTM at HLE.
  • Paunang suporta para sa Hardware transaksyong Memory sa KAPANGYARIHAN.
  • Pinahusay na suporta para sa MacOSX 10.8 (64-bit lamang). Memcheck ay maaari na ngayong magpatakbo ng malaking GUI apps kainaman din.
  • PAGBABAGO Tool:
  • Memcheck:
  • Pagpapabuti sa pangangasiwa ng vectorised code, na humahantong sa makabuluhang mas kaunting mga maling ulat ng error. Kailangan mong gamitin ang bandila --partial-load ang ok-= yes upang makuha ang mga pakinabang ng mga pagbabagong ito.
  • Mas mahusay na kontrol sa mga tulo checker. Posible na ngayong tukuyin kung aling mga uri tumagas (tiyak / hindi direktang / maaari / mapupuntahan) ay dapat na ipakita, na dapat na itinuturing na mga error, at kung saan dapat pinigilan sa pamamagitan ng isang naibigay na tumagas pagtitimpi. Ginagawa ito gamit ang mga pagpipilian --show-tumagas-uri = kind1, kind2, .., --errors-for-tumagas-uri = kind1, kind2, .. at isang opsyonal na & quot; tugma-tumagas-uri: & quot; linya sa pagsugpo ng mga entry, ayon sa pagkakabanggit. Tandaan na binuo tumagas suppressions naglalaman ito ng mga bagong linya at samakatuwid ay mas tiyak kaysa sa nakaraang mga release. Upang makuha ang parehong pag-uugali tulad ng mga nakaraang mga release, alisin ang & quot; tumutugma-tumagas-uri: & quot; linya mula sa binuo suppressions bago gamitin ang mga ito.
  • Mas kaunting & quot; posibleng pagtagas & quot; ulat mula sa tumagas checker sa pamamagitan ng paggamit ng mas mahusay na heuristic. Ang mga magagamit na heuristic magbigay ng pagkakita ng mga wastong panloob na pointer sa STD :: stdstring, sa bagong [] inilaan array na may mga elemento ng pagkakaroon destructors at sa panloob na mga payo na tumuturo sa isang panloob na bahagi ng isang C ++ object gumagamit ng maramihang inheritance. Maaari silang mapili nang isa-isa gamit ang pagpipilian --leak-check-heuristic = heur1, heur2, ...
  • Mas mahusay na kontrol sa pagkamit ng stacktrace para sa mga bloke kimpal-ilalaan. Gamit ang pagpipiliang --keep-stacktraces, posible upang makontrol nang nakapag-iisa kung ang isang stack trace ay kinuha para sa bawat paglalaan at deallocation. Ito ay maaaring magamit upang lumikha ng mas mahusay na & quot; gamitin pagkatapos ng libreng & quot; mga error o upang bawasan ang pagkonsumo ng mapagkukunan Valgrind sa pamamagitan ng pag-record ng mas impormasyon.
  • Mas mahusay na pag-uulat ng paggamit tumagas pagtitimpi. Ang listahan ng mga ginamit suppressions (ipinapakita kapag ang -v pagpipilian na ito ay given) Ipinapakita ngayon, para sa bawat tumagas suppressions, kung gaano karaming mga bloke at Bytes ito pinigilan ang panahon ng huling pagtagas ng paghahanap.
  • Helgrind:
  • Mga maling mga error na nagreresulta mula sa paggamit ng statically initialised mutexes at kondisyon variable (PTHREAD_MUTEX_INITIALISER, atbp) ay tinanggal.
  • Mga maling mga error na nagreresulta mula sa paggamit ng pthread_cond_waits na timeout, ay inalis.
  • OTHER PAGBABAGO:
  • Ang ilang mga pagtatangka na kinakailangan sa espasyo tune Valgrind upang inaasahang kakayahan ng target:
  • Ang default na laki ng cache na pagsasalin ay nabawasan mula sa 8 sektor sa 6 sa Android platform, dahil ang bawat sektor sumasakop tungkol sa 40MB kapag gumagamit ng Memcheck.
  • Ang default na laki ng cache na pagsasalin ay tumaas sa 16 sektor sa lahat ng iba pang mga platform, na ipinapakita ang katotohanan na malaki ang application ay nangangailangan ng paggamit ng mga kasangkapan at imbakan ng malaking halaga ng code. Para sa mga katulad na kadahilanan, ang bilang ng memorya na nai-map segment na maaaring subaybayan ay nadagdagan sa pamamagitan ng isang kadahilanan ng 6.
  • Sa lahat ng kaso, ang maximum na bilang ng mga sektor sa cache na pagsasalin ay maaaring kinokontrol ng mga bagong i-flag --num-transtab-sektor.
  • Pagbabago sa kung paano impormasyon ng pag-debug (linya numero, atbp) ay read:
  • Valgrind hindi na pansamantalang mmaps ang buong object upang basahin mula dito. Sa halip, pagbabasa ay ginagawa sa pamamagitan ng isang maliit na nakapirming laking buffer. Ito avoids spike paggamit virtual memory kapag bumabasa ng Valgrind debuginfo mula sa malaking ibinahaging bagay.
  • Ang isang bagong server ng impormasyon ng pag-debug remote na pang-eksperimento. Valgrind ay maaaring magbasa ng pag-debug ng impormasyon mula sa ibang machine (karaniwan, ang isang build host) kung saan debuginfo bagay ay naka-imbak. Maaari itong i-save ng maraming oras at abala kapag tumatakbo Valgrind sa mapagkukunan-nilimitahan ang mga target (telepono, tablet) kapag ang buong bagay debuginfo ay naka-imbak sa ibang lugar. Ito ay gumagana sa pamamagitan ng --debuginfo-server = pagpipilian.
  • pagkakapare-pareho sa pagitan ng pagsuri pangunahing at i-debug ang mga bagay na maaaring hindi paganahin gamit ang pagpipilian --allow-magkatugma-debuginfo.
  • stack unwinding sa pamamagitan ng stack sa pag-scan, sa ARM. Unwinding sa pamamagitan ng stack sa pag-scan maaaring mabawi ang stack trace sa ilang mga kaso kapag nabigo ang normal magpahinga mekanismo. Stack sa pag-scan ay pinakamahusay na inilarawan bilang & quot; Ang pangit, mapanganib at nakaliligaw pataga & quot; at nang sa gayon ay hindi pinagana bilang default. Gamitin --unw-stack na-i-scan-pag-usapang mabuti at --unw-stack na-i-scan-frame upang paganahin at kontrolin ang mga ito.
  • pagkakita at pagsasama ng recursive cycle stack frame. Kapag ang iyong programa ay recursive algorithm, ito naglilimita sa memorya na ginagamit ng Valgrind para sa naitala stack trace at avoids pagtatala ng hindi kawili-wili paulit-ulit na mga tawag. Ito ay kinokontrol ng mga pagpipilian sa linya ng command --merge-recursive-frame at ng command & quot monitor; v.set & quot recursive-frame pagsamahin-;.
  • pangalan at mga numero ng linya para magamit suppressions File. Ang listahan ng mga ginamit suppressions (ipinapakita kapag ang -v pagpipilian na ito ay given) Ipinapakita ngayon, para sa bawat ginamit pagpipigil, ang pangalan ng file at numero ng linya kung saan ang pagtitimpi ay tinukoy.
  • Bago at binagong GDB tampok monitor server:
  • valgrind.h ay may bagong kahilingan ng kliyente, VALGRIND_MONITOR_COMMAND, na maaaring magamit upang maisagawa gdbserver monitor utos mula sa programa ng client.
  • Isang bagong utos monitor, & quot;. V.info open_fds & quot ;, na nagbibigay sa listahan ng mga bukas na mga tagapaglarawan file at ang karagdagang mga detalye
  • Ang isang opsyonal na mensahe sa & quot; v.info n_errs_found & quot; subaybayan ang utos, halimbawa & quot;. v.info tapos & quot n_errs_found pagsubok 1234 ;, nagbibigay-daan sa isang string komento na idaragdag sa proseso ng output, marahil para sa layunin ng paghihiwalay ng mga error ng iba't ibang mga pagsubok o test phase
  • Isang bagong utos & quot monitor; v.info execontext & quot; na nagpapakita ng impormasyon tungkol sa mga bakas stack naitala sa pamamagitan ng Valgrind.
  • Isang bagong utos & quot monitor; v.do expensive_sanity_check_general & quot; upang tumakbo ang ilang mga panloob na mga pagsusuri pagkakapare-pareho.
  • Bago i-flag --sigill-diagnostic upang kontrolin kung ang isang diagnostic mensahe ay naka-print kapag ang JIT ay nakatagpo ng isang pagtuturo hindi ito maaaring isalin. Ang tunay na pag-uugali - paghahatid ng SIGILL sa application -. Ay hindi magbabago
  • Ang maximum na halaga ng memorya na maaaring gamitin Valgrind sa 64 bit na target ay tumaas mula 32GB sa 64GB. Ito ay dapat gumawa ng mga ito posible na magpatakbo ng mga application sa Memcheck na natively nangangailangan ng hanggang sa tungkol sa 35GB.
  • Mga Fixed bug:
  • Ang mga sumusunod na mga bug na-fixed o usapin. Tandaan na & quot; n-i-BZ & quot;
  • ang ibig sabihin ay & quot; Hindi sa bugzilla & quot; - Iyon ay, isang bug na naiulat sa amin
  • ngunit hindi nakakuha ng bugzilla entry. Hinihikayat ka naming mga bug upang maghain sa
  • bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) sa halip
  • sa pagpapadala sa koreo ng mga developer (o pagpapadala sa koreo listahan) nang direkta - bug na
  • Hindi pumasok sa bugzilla ay may posibilidad na makakuha ng nakalimutan ang tungkol sa o binalewala.
  • Upang makita ang mga detalye ng isang naibigay na bug, bisitahin ang https://bugs.kde.org/show_bug.cgi?id=XXXXXX kung saan XXXXXX ay ang bug numero tulad ng nakalista sa ibaba.
  • 123837 sistema ng tawag: ika-4 na argumento ay opsyonal, depende sa cmd

  • Dapat na sabihin mo
  • 135425 memcheck kung saan Freed bloke ay Mallocd
  • 164485 VG_N_SEGNAMES at VG_N_SEGMENTS ay (pa rin) Masyadong maliit
  • 207815 Nagdadagdag ng ilan sa mga DRM ioctls sa syswrap-linux.c
  • 251569 bagay na pinagtatalunan amd64- & gt; IR: 0xF 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
  • 252955 imposible upang ipunin ang may ccache

  • Ulat ng
  • 253519 Memcheck-access bilang hindi wasto auxv pointer bumabasa.
  • 263034 pag-crash kapag naglo-load ng ilang PPC64 binary
  • 269599 Pagtaas pinakamalalim na backtrace
  • 274695 s390x: Support & quot; ihambing papunta / mula sa mga lohikal na & quot; mga tagubilin (z196)
  • 275800 s390x: Autodetect impormasyon cache (bahagi 2)

  • Ulat ng
  • 280271 Valgrind posibleng memory paglabas sa pa-mapupuntahan std :: string
  • 284540 ay hindi dapat ibilang Memcheck suppressions pagtutugma pa rin-mapupuntahan [..]
  • 289578 Backtraces sa ARM mamahinga ang mga talahanayan (stack flag scan)
  • 296311 Maling bakas stack dahil sa -fomit-frame-pointer (x86)
  • 304832 ppc32: bumuo ng mga pagkabigo
  • 305431 Paggamit find_buildid shdr fallback para sa hiwalay na mga file .debug
  • 305728 Magdagdag ng suporta para sa mga tagubilin AVX2
  • 305948 ppc64: code generation para sa ShlD64 / ShrD64 ihinahayag
  • 306035 s390x: Ayusin ang IR henerasyon para sa LAAG at mga kaibigan
  • 306054 s390x: Kondisyon code para sa pagkwenta ng convert-to-int / lohikal
  • 306098 s390x: kahaliling form opcode para sa pag-convert sa / mula sa nakapirming
  • 306587 Ayusin ang linya cache pagkakita mula sa pandiwang pantulong vector para sa PPC.
  • 306783 MIPS unhandled syscall: 4025 / 4079/4182
  • 307038 DWARF2 CFI reader: unhandled DW_OP_ opcode 0x8 (DW_OP_const1u et al)
  • 307082 HG positibong: pthread_cond_destroy: pagsira ng hindi kilalang CV
  • 307101 sys_capget pangalawang argumento ay maaaring maging null
  • 307103 sys_openat:. Kung pathname ay ganap na, pagkatapos ay dirfd binabalewala
  • 307106 amd64- & gt; IR: f0 0f c0 02 (-lock xadd byte)
  • 307113 s390x: DFP suporta
  • 307141 valgrind does't trabaho sa MIPS-linux sistema
  • 307155 filter_gdb dapat i-filter out syscall-template.S T_PSEUDO
  • 307285 x86_amd64 tampok na pagsubok para sa avx sa test suite ay mali

  • Kailangan ng
  • 307290 memcheck overlap testcase memcpy bersyon ng filter
  • 307463 Mangyaring magdagdag ng & quot; & limitasyon = 0 & quot; sa & quot; lahat ng bukas na mga bug & quot;
  • 307465 --show-posibleng-nawalang = walang dapat bawasan ang error na bilang / exit code
  • 307557 paglabas sa Mac OS X 10.7.5 aklatan sa ImageLoader :: recursiveInit [..]
  • 307729 pkgconfig suporta sirang valgrind.pc
  • 307828 Memcheck maling mga error sa TTS-optimize wcscpy, wcscmp, wcsrchr, wcschr
  • 307955 Building valgrind 3.7.0-R4 nabigo sa Gentoo AMD64 kapag gumagamit ng kumalatong
  • 308089 Unhandled syscall sa ppc64: prctl
  • 308135 PPC32 MPC8xx ay may 16 bytes ang laki ng cache
  • 308321 testsuite memcheck filter nanghihimasok sa gdb_filter
  • 308333 == 307106
  • 308341 vgdb dapat mag-ulat ng proseso ng pag-exit (o malalang signal)
  • 308427 s390 ulat memcheck tsearch cjump / cmove ay depende sa uninit
  • 308,495 na Alisin build dependency sa naka-install Xen header
  • 308573 Panloob na error sa 64-bit pagtuturo isagawa sa 32-bit mode
  • 308626 == 308627
  • 308627 pmovmskb bisa bit pagpapalaganap ay imprecise
  • 308644 vgdb utos dahil sa pagkakaroon ng impormasyon para sa pagpipiliang track-fds
  • 308711 magbigay ng higit pang impormasyon tungkol sa aspacemgr at arena sa out_of_memory
  • 308717 ARM: ipatupad nakapirming-point VCVT.F64 [Su] 32
  • .
  • 308718 ARM ipatupad SMLALBB pamilya ng mga tagubilin
  • 308886 Nawawalang suporta para sa PTRACE_SET / GETREGSET
  • 308930 syscall name_to_handle_at (303 sa amd64) ay hindi mapangasiwaan
  • 309,229 V-bit tester ay hindi mag-ulat ng bilang ng mga pagsubok na nabuo
  • 309323-print nakikilalang instuction sa MIPS
  • 309425 Magbigay ng isang --sigill-diagnostic flag upang sugpuin ang ilegal na [..]
  • 309427 TTS-optimize stpncpy na trigger uninitialised halaga [..] error
  • 309430 Sarili ppc64 sa pagho-host ay nakatagpo ng isang error vassert sa uri operand
  • 309600 valgrind ay isang bit naguguluhan tungkol sa 0-sized na mga seksyon
  • 309823 Bumuo ng mga error para pa rin maabot ang mga bloke
  • 309921 PCMPISTRI bisa bit pagpapalaganap ay imprecise
  • 309922 none / pagsubok na A / ppc64 / nabigo minsan test_dfp5
  • 310169 Ang Iop_CmpORD klase ng Iops ay hindi suportado sa pamamagitan ng mga vbit checker.
  • 310424 --read-var-info ay hindi wastong naglalarawan sa mga static na mga variable
  • 310792 paghahanap ng mga karagdagang landas para sa mga simbolo ng pag-debug
  • 310931 s390x: Message-seguridad tumulong (MSA) extension ng pagtuturo [..]
  • 311100 PPC DFP pagpapatupad ng integer operands ay hindi pantay-pantay [..]
  • 311318 ARM: & quot; 128-bit pare-pareho Hindi ipinatupad & quot; mensahe ng error
  • 311407 ssse3 bcopy (aktwal na-convert memcpy) nagiging sanhi ng mga hindi wastong nabasa na [..]
  • 311,690 V-crash dahil nagre-redirect ito sangay sa loob ng isang redirect function na
  • 311880 x86_64: gumawa regtest hang sa shell_valid1
  • 311922 BABALA: unhandled syscall: 170
  • 311933 == 251569
  • 312171 ppc: pagpili insn para sa DFP
  • 312571 Rounding mode call mali para sa DFP Iops [..]
  • Baguhin ang 312620 upang Iop_D32toD64 [..] para s390 DFP suporta sinira ppc [..]

  • Error
  • 312913 nakalawit mga payo ay dapat ring iulat ang alloc stack trace
  • 312980 Building sa Mountain Lion ay bumubuo ng ilang mga babala tagatala
  • Pagdaragdag ng 313,267 MIPS64 / Linux port sa Valgrind
  • 313348 == 251569
  • 313354 == 251569
  • 313811 Buffer overflow sa assert_fail
  • 314099 coverity itinuturo ang error sa bagay na pinagtatalunan guest_ppc_toIR.c insn_suffix
  • 314269 ppc: patay na code sa pagpipilian insn
  • 314718 ARM: ipatupad integer paghati-hatiin pagtuturo (sdiv at udiv)
  • 315345 CL-format.xml at callgrind / dump.c Hindi sumasang-ayon sa paggamit ng cfl = o cfi =
  • 315441 sendmsg syscall dapat balewalain nakatakda msghdr msg_flags
  • 315534 msgrcv sa loob ng isang thread na nagiging sanhi ng valgrind na mag-hang (bloke)
  • 315545 badya '(UChar *) sec- & gt; TT [tteNo] .tcptr soname'
  • 320895 magdagdag fanotify suporta (kasama patch)
  • 320998 bagay na pinagtatalunan amd64- & gt; IR pagtuturo pcmpestri at pcmpestrm SSE4.2
  • 321065 Valgrind update para Xen 4.3
  • 321148 Unhandled pagtuturo: PLI (Thumb 1, 2, 3)
  • 321363 Unhandled pagtuturo: SSAX (ARM + Thumb)
  • 321364 Unhandled pagtuturo: SXTAB16 (ARM + Thumb)
  • 321466 Unhandled pagtuturo: SHASX (ARM + Thumb)
  • 321467 Unhandled pagtuturo: SHSAX (ARM + Thumb)
  • 321468 Unhandled pagtuturo: SHSUB16 (ARM + Thumb)
  • 321619 Unhandled pagtuturo: SHSUB8 (ARM + Thumb)
  • 321620 Unhandled pagtuturo: UASX (ARM + Thumb)
  • 321621 Unhandled pagtuturo: USAX (ARM + Thumb)
  • 321692 Unhandled pagtuturo: UQADD16 (ARM + Thumb)
  • 321693 Unhandled pagtuturo: LDRSBT (Thumb)
  • 321694 Unhandled pagtuturo: UQASX (ARM + Thumb)
  • 321696 Unhandled pagtuturo: UQSAX (Thumb + ARM)
  • 321697 Unhandled pagtuturo: UHASX (ARM + Thumb)
  • 321703 Unhandled pagtuturo: UHSAX (ARM + Thumb)
  • 321704 Unhandled pagtuturo: REVSH (ARM + Thumb)
  • Magdagdag ng 321,730 cg_diff at cg_merge tao na pahina
  • Magdagdag ng 321,738 vgdb at valgrind-tagapakinig pahina ng tao
  • 321814 == 315545
  • 321891 Unhandled pagtuturo: LDRHT (Thumb)
  • 321960 pthread_create () pagkatapos alloca () na nagiging sanhi ng error sa di-wastong stack pagpapawalang
  • 321969 ppc32 at ppc64 ay hindi sumusuporta sa [LF] setxattr
  • 322,254 Ipakita ang threadname kasama tid kung itinakda ng application
  • 322294 Magdagdag ng paunang suporta para sa IBM Power Isa 2.07
  • 322368 badya pagkabigo sa wqthread_hijack sa ilalim OS X 10.8
  • 322563 bagay na pinagtatalunan mips- & gt; IR: 0x70 0x83 0xF0 0x3A
  • 322807 nagsusulat VALGRIND_PRINTF_BACKTRACE callstack sa xml at teksto upang stderr
  • 322851 0bXXX binary literal na syntax ay hindi standard
  • 323035 Unhandled pagtuturo: LDRSHT (Thumb)
  • 323036 Unhandled pagtuturo: SMMLS (ARM at Thumb)
  • 323116 memcheck Ang / pagsubok na A / ppc64 / nabigo power_ISA2_05.c upang bumuo ng [..]
  • 323175 Unhandled pagtuturo: SMLALD (ARM + Thumb)
  • 323177 Unhandled pagtuturo: SMLSLD (ARM + Thumb)
  • 323432 Tinatawagan pthread_cond_destroy () o pthread_mutex_destroy () [..]
  • 323437 Phase 2 na suporta para sa IBM Power Isa 2.07
  • 323713 Suporta mmxext (integer TTS) subset sa i386 (Athlon)
  • 323803 transaksyong tagubilin memorya ay hindi suportado para sa Power
  • Hindi available 323,893 SSE3 sa AMD CPU sa valgrind
  • 323905 malamang false positive mula Valgrind / drd sa malapit na ()
  • 323912 valgrind.h header ay hindi tugma para sa mingw64
  • 324047 hindi sinusuportahan ng Valgrind ay [LDR, ST] {S} [B, H] tagubilin T ARM
  • 324149 helgrind: Kapag nagbabalik pthread_cond_timedwait ETIMEDOUT [..]
  • 324181 mmap ay hindi mahawakan ang MAP_32BIT
  • 324227 memcheck false positive tumagas kapag tumatawag ang isang thread exit + block [..]
  • 324421 Suporta para sa fanotify API sa arkitektura ARM
  • 324514 gdbserver subaybayan ang pag-uugali cmd output pagkakapare-pareho [..]
  • 324518 ppc64: Emulation ng dcbt tagubilin ay hindi mahawakan ang [..]
  • 324546 none / pagsubok na A / ppc32 test_isa_2_07_part2 humihiling -m64
  • Kapag 324,582 access ay ginawa mula sa napalaya memory, i-ulat ang parehong paglalaan [..]
  • 324594 Ayusin ang overflow-compute para sa Power Isa 2.06 insns:. Mulldo / mulldo
  • 324765 ppc64: iligal na pagtuturo kapag e-execute nang wala / pagsubok na A / ppc64 / .jm-Misc
  • 324816 Maling bagay na pinagtatalunan pagpapatupad para sa xscvspdp / xvcvspdp para sa SNaN input
  • 324834 Unhandled mga tagubilin sa Microsoft C panahong tumatakbo para sa x86_64
  • 324894 Phase 3 suporta para sa IBM Power Isa 2.07
  • 326091 drd: Iwasan ang maling ulat lahi mula sa na-optimize na strlen () impls
  • 326113 valgrind libvex hwcaps error sa AMD64
  • Ni-BZ Ang ilang mga maling mga pagpipilian sa linya ng command maaaring hindi pansinin
  • Ni-BZ patch upang payagan ang patas-sched sa android
  • Ni-BZ error ulat para sa vgdb snapshot hiniling bago pagpapatupad
  • Ni-BZ katulad ng 303,624 (fixed sa 3.8.0), ngunit para sa x86 android

Ano ang bagong sa bersyon 3.8.1:

  • Ito Inaayos ng ilang mga pagkabigo sa badya 3.8.0 na mangyari Katamtamang madalas sa mga kaso ng real na paggamit, ay nagdaragdag ng suporta para sa ilang mga nawawalang mga tagubilin sa ARM, at Inaayos ng isang kondisyon kawalan ng pagkakasundo sa MacOSX.
  • Kung package o maghatid 3.8.0 para sa iba upang gamitin, maaari mong isaalang-alang ang pag-upgrade sa 3.8.1 sa halip.

Ano ang bagong sa bersyon 3.6.0:

  • Ito ay isang paglabas ng tampok na may maraming mga makabuluhang pagpapabuti at ang karaniwang koleksyon ng mga pag-aayos ng bug.
  • Ang pangunahing pagpapabuti ay na Valgrind ay gumagana na ngayon sa ARM / Linux at sa Mac OS X 10.6 (Snow Leopard).

Katulad na software

otrace
otrace

20 Feb 15

Linaro GDB
Linaro GDB

20 Feb 15

gDEBugger
gDEBugger

2 Jun 15

Fiddler for Mono
Fiddler for Mono

17 Feb 15

Mga komento sa Valgrind

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!