我需要分析以c++ -fcgi开头的spawn应用程序。我尝试使用callgrind,但KCachegrind中的callgrind输出没有显示我的应用程序的任何信息。
valgrind --tool=callgrind --dump-instr=yes --simulate-cache=yes --collect-jumps=yes --demangle=no --trace-children=yes --callgrind-out-file=%p spawn-fcgi -s /tmp/sock.tmp ./myApp arg1 arg2这个命令创建了两个文件10012和10013,但是第二个文件是空的。第一个文件包含位置spawn-fcgi、ld-2.*.so和libc的函数信息。
请建议正确的选项以获取我的应用程序的分析信息。
发布于 2014-02-26 22:29:06
当分析过的fastcgi进程在退出时崩溃时,我遇到了类似的行为(所以统计数据不会在使用SIGSEGV终止时被转储)。
我使用callgrind_control工具在任意时间点转储统计数据:
callgrind_control --dump您还可以停止使用callgrind_control -i off收集统计数据,使用callgrind_control -i on重新启用,使用callgrind_control -z重置。
有关http://valgrind.org/docs/manual/cl-manual.html的详细信息,请参阅callgrind_control手册。
https://stackoverflow.com/questions/21566102
复制相似问题