分类: C/C++
2011-04-24 22:31:36
DrawIt是一个Vim插件,用来在Vim编辑器中使用键盘(主要是方向键)画ASCII图。下面就我使用DrawIt.vim画的C函数调用的堆栈示意图。
+-----------------------+
| 0 | <----0xbfffffff
+-----------------------+
| filename |
+-----------------------+
| environment |
| variables |
+-----------------------+
| ............... |
+-----------------------+
| arguments |
+------+ +-----------------------+ |
| | | return address | |
| v +-----------------------+ |
| %ebp----> | old %ebp | |
| +-----------------------+ |
| | | |
| | local variables | |
| %esp----> | | |
| +-----------------------+ stack |
| | argument 2 | | growing
| +-----------------------+ direction |
| | argument 1 | |
| +-----------------------+ |
| | return address | |
| +-----------------------+ |
+--------------+ old %ebp | <-----%ebp |
+-----------------------+ |
| | |
| local variables | |
| | <-----%esp |
+-----------------------+ |
| %$#!@^&*^%$#$@!)<)>(@ | _|_
+-----------------------+ \ /
| %$#!@^&*^%$#$@!)<)>(@ | '
+-----------------------+
基本使用:
建议:类似上面框图,先画好框架,然后利用Vim的替换模式(普通模式下按R)进行标识。
到此。下载后,使用Vim打开,执行:so %安装即可。