Valgrind

Tela Software:
Valgrind
Detalhes de Software:
Versão: 3.10.1
Data de upload: 17 Feb 15
Licença: Livre
Popularidade: 58

Rating: 4.0/5 (Total Votes: 2)

Valgrind é uma aplicação de código aberto que fornece aos desenvolvedores de software com um dos melhores e mais utilizadas ferramentas para descoberta automática de rosqueamento Gestão da Memória e erros em seus projetos.
Em outras palavras, pode ser utilizado para aumentar a velocidade seus programas. It & rsquo; aplicação de linha de comando sa as corridas só no console do Linux ou um terminal de X11 emulator.State-of-the-art características e funcionalidades functionalityKey incluem detector de erro de memória, heap profiler, branch-predição e cache de profiler, detectores de erro segmento, bem como de geração de call-graph branch-predição e cache de profiler.
Além disso, ele vem com várias ferramentas experimentais, tais como a matriz invadida detector global e pilha, de SimPoints gerador bloco vetor básico, e segundo profiler heap.
A aplicação suporta uma ampla gama de programas escritos em linguagens de programação diferentes, tais como C, C ++, Python, Perl, Java, Fortran, código de montagem, e muitos outros.
It & rsquo; s composto de vários utilitários úteis para depuração de memória, criação de perfis e detecção de vazamentos de memória. Estes incluem Memcheck, Addrcheck, Cachegrind, Callgrind, None, Massif, exp-sgcheck, exp-bbv, exp-dhat, Helgrind, e DRD.
Ele funciona bem no GNU / Linux, Android, sistemas operacionais Mac OS X. Arquiteturas suportadas incluem x86, amd64, ARM, PPC32, PPC64, s390x, MIPS32, MIPS64 e ARM.Availability e no âmbito do programa hoodThe pode ser baixado na seção dedicada (veja acima) apenas como um arquivo de origem, o que pode ser configure, compilado e instalado em qualquer sistema operacional baseado em Linux.
No entanto, os usuários podem instalar Valgrind diretamente dos repositórios de sua distribuição Linux de software padrão. SOs suportados incluem Debian, Red Hat, Mandriva, openSUSE, Arch Linux, Slackware, Gentoo, e others.Bottom LineIn conclusão, Valgrind é uma aplicação única que deve ser utilizado por qualquer desenvolvedor de software para acelerar os seus programas e eliminando erros de memória e desagradáveis vazamentos.
It & rsquo; s um premiado software que tem sido usado com sucesso para fins de pesquisa no MIT, em Cambridge, UC Berkeley, Carnegie Mellon, UC Santa Barbara, Cornell, e muitas outras universidades ao redor do mundo

O que é novo nesta versão:

  • 3.10.1 é uma versão de correção. Ele corrige vários bugs reportados em 3.10.0 e backports correções para todos desaparecidas instruções AArch64 ARMv8 e syscalls a partir do tronco. Se você empacotar ou entregar 3.10.0 para outros usarem, você pode querer considerar a atualização para 3.10.1 vez.

O que é novo na versão 3.10.0:

  • 3.10.0 é uma liberação de recurso com muitas melhorias ea coleção usual de correções de bugs.
  • Esta versão suporta 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 e AMD64 / MacOSX 10.9. Suporte para MacOSX 10,8 e 10,9 é significativamente melhorada em relação à versão 3.9.0.

O que é novo na versão 3.9.0:

  • Esta versão suporta X86 / Linux, AMD64 / Linux , ARM / Linux, PPC32 / Linux, PPC64 / Linux, s390x / Linux, MIPS32 / Linux, MIPS64 / Linux, ARM / Android, X86 / Android, X86 / MacOSX 10,7 e AMD64 / MacOSX 10.7. Suporte para Mac OS X 10.8 é significativamente melhorada em relação à liberação 3.8.0.
  • mudanças de plataforma:
  • Suporte para MIPS64 LE e estar rodando Linux. Valgrind foi testado nas distribuições Debian Squeeze MIPS64 e Debian Wheezy.
  • Suporte para MIPS DSP ASE em plataformas MIPS32.
  • Suporte para instruções s390x Decimal Floating Point no hosts que têm a facilidade DFP instalado.
  • Suporte para Power8 (Power ISA 2,07) instruções
  • Suporte para instruções AVX2 Intel. Esta opção está disponível apenas no código de 64 bits.
  • O suporte inicial para Intel Transacionais sincronização Extensions, ambos RTM e HLE.
  • O suporte inicial para Hardware Memória Transacional em POWER.
  • Suporte aprimorado para MacOSX 10.8 (64 bits apenas). Memcheck podem agora executar grandes aplicações GUI razoavelmente bem.
  • trocas de ferramentas:
  • Memcheck:
  • Melhorias na manipulação de código vectorized, levando a um número significativamente menor relatórios de erros falsos. Você precisa usar a bandeira --partial cargas-ok = yes para obter os benefícios dessas mudanças.
  • melhor controle sobre o verificador de vazamento. Agora é possível especificar quais tipos de vazamento (definitiva / indireta / possível / acessível) deve ser exibido, o que deve ser considerado como erros, e que deve ser suprimida por um determinado supressão vazamento. Isso é feito usando as opções --show-vazamentos tipos = kind1, kind2, .., --errors-for-vazamentos tipos = kind1, kind2, .. e um opcional & quot; vazamentos tipos match-: & quot; linha em entradas de supressão, respectivamente. Note-se que as supressões de vazamento gerados contêm esta nova linha e, portanto, são mais específicos do que nas versões anteriores. Para obter o mesmo comportamento que versões anteriores, remover o & quot; match-vazamentos tipos: & quot; linha de supressões gerados antes de usá-los.
  • Redução & quot; possível vazamento de & quot; relatórios do verificador de vazamento através da utilização de melhores heurísticas. As heurísticas disponíveis fornecem detecção de ponteiros interiores válidas para std :: stdstring, a novas [] matrizes alocados com elementos com destruidores e ponteiros interiores apontando para uma parte interna de um objeto C ++ usando a herança múltipla. Eles podem ser selecionados individualmente usando a opção --leak-check-heurísticas = heur1, heur2, ...
  • Melhor controle de aquisição stacktrace para blocos alocados-heap. Usando a opção --keep-stacktraces, é possível controlar de forma independente se um rastreamento de pilha é adquirido para cada alocação e desalocação. Isso pode ser usado para criar uma melhor & quot; usar após livre & quot; erros ou para diminuir o consumo de recursos do Valgrind gravando menos informação.
  • Melhor relatórios de utilização de supressão de vazamento. A lista de supressões usados ​​(mostrado quando a opção -v é dado) agora mostra, para cada supressões de vazamento, quantos blocos e bytes suprimiu durante a última pesquisa de vazamento.
  • Helgrind:
  • falsos erros resultantes do uso de semáforos estaticamente inicializados e variáveis ​​de condição (PTHREAD_MUTEX_INITIALISER, etc) foram removidos.
  • erros falsos resultantes do uso de pthread_cond_waits que tempo de espera, foram removidos.
  • Outras alterações:
  • Alguns tentativa de requisitos de espaço em sintonia do Valgrind para as capacidades esperadas do alvo:
  • O tamanho padrão do cache tradução foi reduzido de 8 setores a 6 em plataformas Android, uma vez que cada setor ocupa cerca de 40MB ao usar Memcheck.
  • O tamanho padrão do cache tradução foi aumentado para 16 setores em todas as outras plataformas, refletindo o fato de que as grandes aplicações requerem instrumentação e armazenamento de enormes quantidades de código. Por razões semelhantes, o número de segmentos de memória mapeada que pode ser rastreado foi aumentado por um factor de 6.
  • Em todos os casos, o número máximo de setores no cache de tradução pode ser controlado pelos --num-transtab-sectores nova bandeira.
  • As alterações nas informações de depuração (como números de linhas, etc) é lido:
  • Valgrind já não mmaps temporariamente todo o objeto para ler a partir dele. Em vez disso, a leitura é feita através de um buffer pequeno tamanho fixo. Isso evita picos de uso de memória virtual quando Valgrind lê debuginfo de grandes objetos compartilhados.
  • A nova informação de depuração do servidor remoto experimental. Valgrind pode ler informações de depuração de uma máquina diferente (tipicamente, uma máquina de construção), onde debuginfo objetos são armazenados. Isso pode economizar muito tempo e aborrecimento ao executar Valgrind em alvos de recursos limitados (telefones, tablets) quando os objetos debuginfo completos são armazenados em outro lugar. Isso é ativado pelo --debuginfo-server = opção.
  • Checagem de consistência entre os objetos principais e depuração pode ser desabilitado com a opção --allow-descasados-debuginfo.
  • Stack desenrolamento por digitalização stack, em ARM. Unwinding por digitalização pilha pode recuperar os rastreamentos de pilha em alguns casos, quando os mecanismos normais de desenrolamento falhar. Digitalização Stack é melhor descrito como & quot; uma entrada dura, perigosa e enganosa corte & quot; e por isso é desativado por padrão. Use --unw-stack-scan-debulhar e-stack-scan-quadros --unw para ativar e controlá-la.
  • Detecção e fusão de recursiva ciclos quadro de pilha. Quando o programa tem algoritmos recursivos, isto limita a memória usada pelo Valgrind para rastreamentos de pilha gravados e evita a gravação de chamadas repetidas desinteressantes. Isso é controlado pela opção de linha de comando --merge-recursiva-frame e pelo comando do monitor & quot; & quot v.set recursiva-frames fundir-;.
  • O nome do arquivo e números de linha para supressões utilizados. A lista de supressões utilizada (apresentada quando a opção -v é dado) agora mostra, para cada supressão usado, o nome do arquivo e número da linha onde a supressão é definida.
  • novos e modificados GDB recursos do monitor servidor:
  • valgrind.h tem um novo pedido do cliente, VALGRIND_MONITOR_COMMAND, que pode ser usado para executar comandos do monitor gdbserver do programa cliente.
  • Um comando novo monitor, & quot;. V.info open_fds & quot ;, que dá a lista de descritores de arquivos abertos e detalhes adicionais
  • Uma mensagem opcional no & quot; v.info n_errs_found & quot; comando, por exemplo & quot monitorar;. v.info teste n_errs_found 1234 terminou & quot ;, permitindo um comentário string a ser adicionada à saída do processo, talvez com o objetivo de separar os erros de diferentes testes ou fases de teste
  • Um novo comando monitor de & quot; v.info execontext & quot; que mostra informações sobre os rastreamentos de pilha gravadas por Valgrind.
  • Um novo comando monitor de & quot; v.do expensive_sanity_check_general & quot; para executar algumas verificações de consistência interna.
  • New bandeira --sigill-diagnóstico para controlar se uma mensagem de diagnóstico é impresso quando o JIT encontra uma instrução não pode traduzir. O comportamento real - entrega de SIGILL à aplicação -. Permanece inalterado
  • A quantidade máxima de memória que Valgrind pode usar em alvos de 64 bits foi aumentada de 32GB para 64GB. Isto deve tornar possível rodar aplicativos no Memcheck que nativamente exigem até cerca de 35GB.
  • bugs corrigidos:
  • Os seguintes erros foram corrigidos ou resolvidos. Note-se que & quot; n-i-BZ & quot;
  • significa & quot; não no Bugzilla & quot; - Ou seja, um bug que foi relatado a nós
  • , mas nunca recebi uma entrada de bugzilla. Nós encorajamos você a enviar bugs em
  • bugzilla (https://bugs.kde.org/enter_bug.cgi?product=valgrind) em vez
  • do que enviar os desenvolvedores (ou listas de discussão) diretamente - bugs que
  • não são inseridos no bugzilla tendem a ficar esquecido ou ignorado.
  • Para ver detalhes de um determinado erro, visite https://bugs.kde.org/show_bug.cgi?id=XXXXXX onde XXXXXX é o número de bugs, conforme listado abaixo.

  • Chamada
  • 123837 sistema: 4 argumento é opcional, dependendo cmd
  • 135.425 memcheck deve dizer-lhe onde os blocos Freed foram Mallocd
  • 164.485 VG_N_SEGNAMES e VG_N_SEGMENTS são (ainda) muito pequeno
  • 207815 Adiciona alguns dos ioctls DRM para syswrap-linux.c
  • 251569 vex amd64- & gt; IR: 0xf 0x1 0xF9 0xBF 0x90 0xD0 0x3 0x0 (RDTSCP)
  • 252955 impossível compilar com ccache
  • 253519 Memcheck relata ponteiro auxv acessos como inválido lê.
  • 263034 Bater ao carregar alguns binários PPC64
  • 269.599 Aumento mais profundo backtrace
  • 274.695 s390x: Suporte & quot; comparar para / de lógica & quot; instruções (z196)
  • 275.800 s390x: Detecção automática Informação cache (parte 2)
  • 280.271 Valgrind relata possíveis vazamentos de memória em std ainda alcançável :: string
  • 284540 Memcheck não deve contar supressões correspondência ainda alcançável [..]
  • 289.578 Backtraces com ARM descontrair tabelas (empilhar bandeiras de varredura)
  • 296.311 rastreamentos de pilha errada devido a fomit-ponteiro (x86)
  • 304.832 PPC32: construir falha
  • 305431 Use fallback shdr find_buildid para arquivos .debug separados
  • 305.728 adicionar suporte para instruções AVX2
  • 305.948 ppc64: geração de código para ShlD64 / ShrD64 afirma
  • 306.035 s390x: geração IR Fix para Laag e amigos
  • 306.054 s390x: código de condição de cálculo para converter-to-int / lógico
  • 306.098 s390x: formulário opcode alternativo para converter de / para fixo

  • Detecção
  • 306587 Fix linha de cache do vetor auxiliar para PPC.
  • 306.783 Mips syscall não tratada: 4025/4079/4182
  • 307.038 DWARF2 CFI leitor: não tratada 0x8 opcode DW_OP_ (DW_OP_const1u et al)
  • 307082 HG falso positivo: pthread_cond_destroy: destruição de CV desconhecido
  • 307.101 sys_capget segundo argumento pode ser NULL
  • 307.103 sys_openat:. Se caminho é absoluto, então dirfd é ignorado
  • 307106 amd64- & gt; IR: f0 0f c0 02 (lock byte xadd), enquanto
  • 307.113 s390x: apoio DFP
  • 307141 valgrind trabalho does't no sistema MIPS-linux
  • 307.155 filter_gdb devem filtrar syscall-template.S T_PSEUDO
  • 307285 teste x86_amd64 recurso para AVX em suite de testes é errado
  • 307.290 memcheck sobreposição testcase precisa filtro versão memcpy
  • 307463 Por favor, adicione & quot; & limit = 0 & quot; para os & quot; todos os bugs abertos & quot;
  • 307.465 --show-possivelmente-lost = não deve reduzir o código de erro de contagem / saída
  • 307.557 Vazamentos no Mac OS X 10.7.5 bibliotecas na ImageLoader :: recursiveInit [..]
  • 307729 pkgconfig apoio valgrind.pc quebrado
  • 307.828 memcheck falsos erros SSE otimizado wcscpy, wcscmp, wcsrchr, wcschr
  • 307955 Edifício valgrind 3.7.0-r4 falhar no Gentoo AMD64 ao usar clang
  • 308.089 Unhandled syscall em ppc64: prctl
  • 308135 PPC32 MPC8xx tem 16 bytes tamanho do cache

  • Filtro
  • 308.321 testsuite memcheck interfere com gdb_filter
  • 308333 307106 ==
  • 308.341 vgdb deve relatar de saída do processo (ou sinal fatal)
  • 308.427 s390 relatórios memcheck tsearch cjump / cmove depende UNINIT
  • 308495 Remove dependência de compilação em cabeçalhos Xen instalados
  • 308573 erro interno no instruções de 64 bits executado em modo de 32 bits
  • 308626 == 308.627

  • Propagação
  • 308.627 pmovmskb bit validade é imprecisa

  • Comando
  • 308.644 vgdb por ter a informação para a opção track-fds
  • 308711 dar mais informação sobre aspacemgr e arenas em out_of_memory
  • 308.717 ARM: implementar-ponto fixo VCVT.F64 [SU] 32
  • .
  • 308.718 ARM implementar família SMLALBB de instruções
  • 308886 Falta apoio para PTRACE_SET / GETREGSET
  • 308.930 syscall name_to_handle_at (303 em amd64) não tratada
  • 309229 V-bit testador não informa o número de testes gerado
  • 309323 impressão instuction não reconhecida em MIPS
  • 309.425 Fornecer uma bandeira --sigill-diagnósticos para suprimir ilegal [..]
  • 309.427 SSE otimizado stpncpy gatilho valor uninitialised [..] erros
  • 309430 Auto ppc64 hospedagem encontra um erro vassert do tipo operando
  • 309.600 valgrind é um pouco confuso seções cerca de 0 porte
  • 309823 gerar erros para ainda bloqueia alcançáveis ​​

  • Propagação
  • 309921 PCMPISTRI bit validade é imprecisa
  • 309922 none / tests / ppc64 / test_dfp5 às vezes falha
  • 310169 A classe Iop_CmpORD de Iops não é suportado pelo verificador vbit.
  • 310.424 --read-var-info não descreve adequadamente variáveis ​​estáticas
  • 310792 caminho de pesquisa adicional para símbolos de depuração
  • 310.931 s390x: Message-Security Assist (MSA) extensão instrução [..]
  • 311100 PPC DFP implementação dos operandos inteiros é inconsistente [..]
  • 311318 ARM: & quot; 128-bit constante não é implementado & quot; mensagem de erro
  • 311407 SSSE3 bcopy (memcpy realmente convertido) faz leitura inválido [..]
  • 311690 V acidentes porque ele redireciona ramos dentro de uma função redirecionado
  • 311.880 x86_64: fazer Regtest trava no shell_valid1
  • 311922 AVISO: não tratada syscall: 170
  • 311933 251569 ==
  • ppc 312171: seleção insn para DFP
  • 312571 Arredondamento chamada modo errado para o DFP Iops [..]
  • 312620 Mude para Iop_D32toD64 [..] para suporte s390 DFP quebrou ppc [..]
  • 312913 ponteiros oscilação de erro também deve relatar o rastreamento de pilha de alocação
  • 312980 Edifício em Mountain Lion gera alguns avisos do compilador
  • 313267 Adicionando MIPS64 port / Linux para Valgrind
  • 313348 251569 ==
  • 313354 251569 ==

  • Transbordamento
  • 313811 Buffer assert_fail
  • 314099 Coverity apontou erro no VEX guest_ppc_toIR.c insn_suffix
  • ppc 314269: Código de mortos na seleção insn
  • 314718 ARM: implementar instrução de divisão inteiro (SDIV e udiv)
  • 315345 cl-format.xml e callgrind / dump.c não concordar em usar CFL = ou TPI =
  • 315441 sendmsg syscall deve ignorar msg_flags msghdr unset
  • 315534 msgrcv dentro de uma thread faz com que valgrind para pendurar (bloco)
  • 315.545 afirmação (UCHAR *) se- & gt; tt [tteNo] .tcptr soname '
  • 320895 adicionar suporte fanotify (remendo incluído)
  • 320998 vex amd64- & gt; IR instrução pcmpestri e pcmpestrm SSE4.2
  • 321.065 atualizações Valgrind para Xen 4.3
  • 321.148 Unhandled instrução: PLI (Thumb 1, 2, 3)
  • 321.363 Unhandled instrução: SSAX (ARM + Thumb)
  • 321.364 Unhandled instrução: SXTAB16 (ARM + Thumb)
  • 321.466 Unhandled instrução: SHASX (ARM + Thumb)
  • 321467 Unhandled instrução: SHSAX (ARM + Thumb)
  • 321468 Unhandled instrução: SHSUB16 (ARM + Thumb)
  • 321619 Unhandled instrução: SHSUB8 (ARM + Thumb)
  • 321620 Unhandled instrução: UASX (ARM + Thumb)
  • 321.621 Unhandled instrução: USAX (ARM + Thumb)
  • 321.692 Unhandled instrução: UQADD16 (ARM + Thumb)
  • 321693 Unhandled instrução: LDRSBT (Polegar)
  • 321694 Unhandled instrução: UQASX (ARM + Thumb)
  • 321.696 Unhandled instrução: UQSAX (Thumb + ARM)
  • 321.697 Unhandled instrução: UHASX (ARM + Thumb)
  • 321703 Unhandled instrução: UHSAX (ARM + Thumb)
  • 321704 Unhandled instrução: REVSH (ARM + Thumb)
  • 321730 Adicionar cg_diff e homem cg_merge páginas
  • 321738 Adicionar páginas man vgdb e valgrind-ouvinte
  • 321814 == 315.545
  • 321.891 Unhandled instrução: LDRHT (Polegar)
  • 321960 pthread_create () então alloca () causando erros de pilha inválido escrita
  • 321.969 PPC32 e ppc64 não suportam [LF] setxattr
  • 322254 Mostrar threadname juntamente com tid se definido por aplicação
  • 322294 Adicionar suporte inicial para IBM Power ISA 2,07
  • 322368 falha de declaração na wqthread_hijack sob OS X 10.8
  • 322563 vex MIPS & gt; IR: 0x70 0x83 0xF0 0x3A
  • 322.807 VALGRIND_PRINTF_BACKTRACE escreve callstack para xml e texto para stderr
  • 322851 0bXXX sintaxe literal binário não é padrão
  • 323035 Unhandled instrução: LDRSHT (Polegar)
  • 323036 não tratados de instrução: SMMLS (ARM e Thumb)
  • 323116 O memcheck / tests / ppc64 / power_ISA2_05.c não consegue construir [..]
  • 323175 Unhandled instrução: SMLALD (ARM + Thumb)
  • 323177 Unhandled instrução: SMLSLD (ARM + Thumb)
  • 323432 Chamando pthread_cond_destroy () ou pthread_mutex_destroy () [..]
  • 323437 Fase 2 suporte para IBM Power ISA 2,07
  • 323713 Apoio mmxext (inteiro sse) subconjunto de i386 (athlon)
  • 323.803 instruções da memória transacional não são suportados para energia
  • 323.893 SSE3 não disponível em processadores da AMD em valgrind
  • 323905 Provável falso positivo de Valgrind / DRD em close ()
  • 323912 cabeçalho valgrind.h não é compatível para mingw64
  • 324047 não Valgrind não suporta [LDR, ST] {s} [B, H] T instruções ARM
  • 324149 Helgrind: Quando pthread_cond_timedwait retorna ETIMEDOUT [..]
  • 324181 mmap não manipula MAP_32BIT
  • 324.227 memcheck vazamento de falso positivo quando um thread chama saída + bloco [..]
  • 324421 Suporte para API fanotify na arquitetura ARM
  • 324514 gdbserver monitorar cmd consistência comportamento da saída [..]
  • 324518 ppc64: Emulação de instruções dcbt não manipula [..]
  • 324546 none / tests / PPC32 test_isa_2_07_part2 solicita -m64
  • 324582 Quando o acesso é feito para memória liberada, relatar tanto alocação [..]
  • 324594 Fix computação estouro para Power ISA 2,06 insns:. Mulldo / mulldo
  • 324765 ppc64: instrução ilegal quando a execução de nenhum / tests / ppc64 / jm-misc
  • 324816 implementação VEX incorreta para xscvspdp / xvcvspdp para entradas snan
  • 324.834 instruções sem tratamento em Microsoft C de tempo de execução para x86_64
  • 324894 Fase 3 suporte para IBM Power ISA 2,07
  • 326091 DRD: Evite relatórios de corridas falsas de strlen otimizados () impls
  • 326113 valgrind libvex hwcaps erro em AMD64
  • ni-bz Algumas opções de linha de comando erradas poderia ser ignorado
  • remendo ni-bz para permitir fair-sched no android
  • ni-bz erro relatório para vgdb snapshot solicitado antes da execução
  • ni-bz mesmo que 303.624 (fixo em 3.8.0), mas para x86 android

O que é novo na versão 3.8.1:

  • Ela corrige algumas falhas de declaração em que 3.8.0 moderadamente ocorrer com freqüência em casos de uso real, adiciona suporte para algumas instruções em falta no braço, e corrige uma condição de impasse no MacOSX.
  • Se você empacotar ou entregar 3.8.0 para outros usarem, você pode querer considerar a atualização para 3.8.1 em seu lugar.

O que é novo na versão 3.6.0:

  • Esta é uma liberação de recursos com muitas melhorias significativas e a coleção usual de correções de bugs.
  • A principal melhoria é que Valgrind agora funciona em ARM / Linux e no Mac OS X 10.6 (Snow Leopard).

Programas semelhantes

Fenris
Fenris

3 Jun 15

python-ptrace
python-ptrace

11 May 15

YARI
YARI

12 May 15

ngrep
ngrep

2 Jun 15

Comentário para Valgrind

Comentários não encontrado
Adicionar comentário
Ligue imagens!