码迷,mamicode.com
首页 > 其他好文 > 详细

quickstack is a tool to take call stack

时间:2016-05-15 08:11:12      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:

https://github.com/yoshinorim/quickstack

quickstack is a tool to take call stack traces with minimal overheads.

There are a couple of tools to take stack traces such as gdb, pstack, but these tools
have serious overheads. In many cases, target process stops for 0.2-N seconds.
So it is dangerous to use such tools in production environment.
quickstack makes it possible to take stack traces in less than 1 milliseconds. This is
much smaller overhead so you can frequently take stack traces in production environment.

quickstack internally scans stack frames and guesses caller functions.
For 64bit applications, it is highly recommended to build with -fno-omit-frame-pointer.

How to build:
* Install binutils 2.22+ and elfutils-libelf-devel
* Install cmake
* cmake .
* make
* make install

Install dependencies (Ubuntu):
sudo apt-get install binutils-dev
sudo apt-get install elfutils-dev
sudo apt-get install libiberty-dev


Example:
[user$] quickstack -p `pidof mysqld`

 

quickstack is a tool to take call stack

标签:

原文地址:http://www.cnblogs.com/zengkefu/p/5494434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!