1 必读–如何阅读org文档
-
如何打开org文档
- 可以直接在github上打开org文档,但是为了方便的跳转到源代码,请使用Emacs编辑器打开org文档!Windows环境的 下载链接,Linux下直接使用apt-get或者yum直接安装emacs即可; 如何使用TAB按键
- 在*和**、***以及更多星号开头的标题上敲击键盘上的Tab按键,可以展开和隐藏这个标题里的内容; 如何理解行首的冒号
- 行首的冒号(:)是方便org文档输出到HTML文档重点标注代码和命令,除了在#+BEGIN EXAMPLE和#+END EXAMPLE里原样输出; 如何生成HTML文档
- 菜单栏里选择Org->Export/Publish,会调用导出HTML的选项; 如何链接到源代码
- 比如 file:~/.bitcoin ,将光标移动到file开头的链接上,鼠标点击,就会自动跳转到源代码了,如果是目录,就会打开目录。 下载bitcoin源代码
-
从
github网站上直接下载或者使用命令行工具:
git clone --branch v0.8.2 https://github.com/bitcoin/bitcoin.git
注意将bitcoin源代码目录放在~目录下,目录名为bitcoin,以便迅速在Emacs编辑器中打开bitcoin源代码,Windows下的目录一般为:
C:\Documents and Settings\Administrator\Applicatin Data
如果没有这个目录,可以用如下命令查看目录路径
set appdata
2 准备工作
假设你已经对STL及gdb有了一些基本认识,熟悉C++编程。
2.1 1.产生调试信息
在configure.ac文件里增加2行代码(注意:行首有冒号):
AC_INIT([Bitcoin]... : ${CFLAGS="-g -ggdb"} : ${CXXFLAGS="-g -ggdb"}
按照doc/build-unix.md文件里的的要求重新配置并编译:
./autogen.sh ./configure make -B //如果是第一次编译,不需要-B
这样在输出的.o文件及elf文件里就会包含有调试信息,否则默认会使用-O2优化选项。
2.2 2.gdb里增加对stl的支持
bitcoin里大量使用了stl,方便在Linux、Windows、Mac间移植。 7.0以后的gdb已经增加了对Python的支持,通过Python,增加gdb对STL的支持: http://sourceware.org/gdb/wiki/STLSupport