C++函数调用过程解析

2014.05.01/2014.12.11发布于研究暂无评论#asm#call_stack#cpp#函数调用

用一个简单的例子解释C++函数调用的过程,备忘。

实验环境

以下是本次实验的环境配置

* 操作系统: Ubuntu 14.04 x86_64
* 编译器: gcc-4.8.2

开始之前

继续阅读...

输出并解析C++的调用堆栈

2014.04.25发布于研究暂无评论#call_stack#debug#gcc#linux#sigsegv

本文简要介绍在Linux上输出和解析C++的call stack的方法。

开发环境:

* 编译器: gcc 4.8.2
* 操作系统: Ubuntu 14.04 x86_64

输出调用堆栈

glibc中提供了backtrace()backtrace_symbols()两个函数来输出和解析程序的call stack,详情见man backtrace

继续阅读...