数据库内核分析实践指导.pptx
《数据库内核分析实践指导.pptx》由会员分享,可在线阅读,更多相关《数据库内核分析实践指导.pptx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库内核分析实践指导Source Insight、GDB、.计算机学院数据管理研究所彭煜玮Email:QQ:810410提纲2代码阅读利器Source Insight构建自己的代码阅读、调试环境单机Windows(方案一):SI+VMWare单机Windows(方案二):SI+Portable Ubuntu单机Linux:Wine+SI双机:SI+SSH源代码的下载、编译调试跟踪工具GDB其他资源Source Insight简介3Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C+,C#和Java等程序的分析。Source Insight能分析你的源
2、代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文信息。Source Insight不仅仅是一个强大的程序编辑器,它还能显示reference trees,class inheritance diagrams和call trees。Source Insight提供了最快速的对源代码的导航和任何程序编辑器的源信息。Source Insight提供了快速和革新的访问源代码和源信息的能力。与众多其它编辑器产品不同,Source Insight能在你编辑的同时分析你的源代码,为你提供实用的信息并立即进行分析。SI下载及安装430天试用版可以从:下载安装过程和所有的Windows
3、软件类似创建项目5构建环境6单机Windows(方案一):在Windows下安装SI阅读代码;在Windows下安装虚拟机软件如VMWare,在虚拟机中安装Linux,设置好虚拟机和宿主机之间的共享目录,把源代码都放在共享目录中;所有的编译、调试工作都在虚拟机中进行。优缺点:只需一台机器,不需脱离熟悉的Windows环境;虚拟机会拖慢机器速度,编译调试速度不稳定,用共享目录同步修改的源代码比较麻烦。构建环境7单机Windows(方案二):在Windows下安装SI阅读代码;在Windows下安装Portable Ubuntu;所有的编译、调试工作都在Ubuntu中进行。优缺点:优点同方案一,且
4、占用磁盘空间更小,文件交换更方便。缺点也类同。构建环境8单机Linux:在Linux下安装Wine模拟器,然后用Wine模拟SI用作代码阅读;直接用Linux的gcc、gdb编译调试代码。优缺点:原生支持代码编译调试,阅读代码和调试代码可以使用同一份,无需文件同步,效率最高;需要熟悉Linux使用,Wine有时不太稳定。构建环境9双机:在A机上装Windows、SI和SSH客户端;在B机上安装Linux;用A机进行代码阅读或修改,将修改过后的代码用SSH客户端的文件上传功能传送到B机;在A机上通过SSH远程登录B机然后调试代码。优缺点:效率高,兼顾使用习惯和编译环境;文件传送麻烦,容易出现传错
5、文件的问题,且投资大(需要两台机器)。源代码下载和编译10PostgreSQL的源代码可以在其官网下载:请下载最新的版代码阅读PostgreSQL编译时一般需要系统中安装下列软件:readline:命令行编辑的支持库zlib:数据压缩支持库flex:词法分析bison:语法分析源代码编译11PostgreSQL的编译安装和通常的Linux源代码编译安装具有类似的步骤:解压configuremakemake install编译安装后的工作12创建或者选择管理DBMS的Linux用户,该用户不能具有root权限,假设为postgres创建数据目录,为postgres用户授权限:Initdb,初始化
6、数据集簇可以两种方式运行:initdb D datadir设置PGDATA环境变量来指明datadir,直接运行initdb启动DBMS13在postgres用户下,运行pg_ctl start D datadir启动DBMS。如果设置了PGDATA环境变量,-D可以省略。使用psql等自带工具管理DBMS14psql是PG自带的命令行客户端psql l可以列出本地机器上有哪些现成的数据库psql DBNAME可以连接到指定的数据库执行SQL命令或者扩展命令createdb DBNAME创建数据库,dropdb DBNAME删除数据库GDB简介GDB主要能为你做四件事(包括为了完成这些事而附加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 内核 分析 实践 指导
限制150内