首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >callgrind with spawn-fcgi不创建性能分析数据

callgrind with spawn-fcgi不创建性能分析数据
EN

Stack Overflow用户
提问于 2014-02-05 08:00:08
回答 1查看 1.1K关注 0票数 3

我需要分析以c++ -fcgi开头的spawn应用程序。我尝试使用callgrind,但KCachegrind中的callgrind输出没有显示我的应用程序的任何信息。

代码语言:javascript
复制
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的函数信息。

请建议正确的选项以获取我的应用程序的分析信息。

EN

回答 1

Stack Overflow用户

发布于 2014-02-26 22:29:06

当分析过的fastcgi进程在退出时崩溃时,我遇到了类似的行为(所以统计数据不会在使用SIGSEGV终止时被转储)。

我使用callgrind_control工具在任意时间点转储统计数据:

代码语言:javascript
复制
callgrind_control --dump

您还可以停止使用callgrind_control -i off收集统计数据,使用callgrind_control -i on重新启用,使用callgrind_control -z重置。

有关http://valgrind.org/docs/manual/cl-manual.html的详细信息,请参阅callgrind_control手册。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21566102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档