Tengo un gran programa para ejecutar. El uso de valgrind toma horas y horas para ejecutarse. Escuché que hay algo en lo que podemos llamar valgrind para una función específica en el programa. Y el resto del programa se ejecutará normalmente (sin valgrind env). ¿Alguien puede ayudarme con esto? Intenté buscarlo en Internet, puede ser que me falta el término para buscar.Restricción Valgrind a una función específica
Respuesta
Todo depende de la herramienta que está queriendo utilizar. Para callgrind (el generador de perfiles en valgrind) hay una opción --toggle-collect = function para permitirle recopilar información dentro de una función en particular y todos sus elementos secundarios.
Sin embargo, si la herramienta que le interesa es memcheck (para capturar fugas/errores de memoria), entonces no hay una opción de línea de comando disponible.
googlear "perfil valgrind función específica única" e ir "Me siento afortunado"
Además de permitir la instrumentación, también debe habilitar la recopilación de eventos para las partes de su programa le interesa. Por Por defecto, la recolección de eventos está habilitada en todas partes. Puede limitar la recopilación a una función específica utilizando --toggle-collect = function. Esto hará alternar el estado de la colección al ingresar y abandonar las funciones especificadas. Cuando esta opción está activa, el estado de recopilación predeterminado al inicio del programa es "off". Solo se recopilarán los eventos que suceden mientras se ejecuta dentro de la función dada. Las llamadas recursivas de la función dada no desencadenan ninguna acción.
Más here
- 1. función genérica con una restricción "tiene la propiedad X"?
- 2. una forma en C++ para ocultar una función específica
- 3. volver a una actividad específica
- 4. Restricción del tamaño de una matriz cuando se pasa a una función
- 5. ¿Puede Emacs mostrarme dónde se llama una función específica?
- 6. Cómo deshabilitar una función específica de ReSharper 5.x
- 7. ¿Cómo le digo a jQuery que ejecute una función solo en una página web específica?
- 8. Valgrind informe
- 9. No permitir una instancia de plantilla de función específica
- 10. openssl/valgrind
- 11. ¿Cómo saber en qué biblioteca se define una función específica?
- 12. Desconectando la optimización para una función específica en gcc 4.2.2
- 13. Obligar a UIActionSheet a utilizar una orientación específica
- 14. Buscando a qué tabla pertenece a una restricción
- 15. Oracle encuentra una restricción
- 16. Git ¿Clonación a una carpeta específica?
- 17. Actualizar raíles a una versión específica
- 18. expressjs enlazar a una dirección IP específica
- 19. Aplicar formato slickgrid a una fila específica
- 20. hipervínculo de Excel a una celda específica
- 21. Puntero a una dirección fija específica
- 22. llame a una url específica con rspec
- 23. R: agregado con función específica de columna
- 24. ¿Cómo agrego una restricción de verificación a una tabla?
- 25. Restricción de JMX a localhost
- 26. Documentación interna detallada de Valgrind
- 27. restricción polimórfico
- 28. Complemento para valgrind?
- 29. Infracción de restricción única de Oracle que hace referencia a una restricción que no parece existir
- 30. llamar a una función javascript específica cuando hay varias funciones del mismo nombre en la memoria
Eso es de la documentación de ** callgrind **, que es una herramienta que se ejecuta bajo valgrind. Sin embargo, supongo que la pregunta fue sobre memcheck, que es la herramienta valgrind más común. No creo que haya algo así para memcheck. – mark4o