25.06.2015 Views

vim使用进阶

vim使用进阶

vim使用进阶

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

在 vim 中 使 用 gdb 调 试<br />

至 此 , 我 们 重 新 编 译 了 vim, 并 为 之 打 上 了 vimgdb 补 丁 。 下 面 我 以 一 个 例 子 来 说 明 如 何 在 vim 中 完<br />

成 " 编 码 — 编 译 — 调 试 " 一 条 龙 服 务 。<br />

[ 在 vim 中 调 试 ]<br />

首 先 确 保 你 的 计 算 机 上 安 装 了 gdb ,vimgdb 支 持 5.3 以 上 的 gdb 版 本 , 不 过 最 好 使 用 gdb 6.0 以 上<br />

的 版 本 。<br />

我 使 用 下 面 这 个 简 单 的 例 子 , 来 示 例 一 下 如 何 在 vim 中 使 用 gdb 调 试 。 先 来 看 示 例 代 码 :<br />

文 件 ~/tmp/sample.c 内 容 如 下 , 这 是 主 程 序 , 调 用 函 数 计 算 某 数 的 阶 乘 并 打 印 :<br />

/* ~/tmp/sample.c */<br />

#include <br />

extern int factor(int n, int *rt);<br />

int main(int argc, char **argv)<br />

{<br />

int i;<br />

int result = 1;<br />

for (i = 1; i < 6; i++)<br />

{<br />

factor(i, &result);<br />

printf("%d! = %d\n", i, result);<br />

}<br />

}<br />

return 0;<br />

文 件 ~/tmp/factor/factor.c 内 容 如 下 , 定 义 了 子 函 数 factor()。 之 所 以 把 它 放 到 子 目 录<br />

factor/, 是 为 了 演 示 vimgdb 可 以 根 据 调 试 位 置 自 动 打 开 文 件 , 不 管 该 文 件 在 哪 个 目 录 下 :<br />

/* ~/tmp/factor/factor.c */<br />

int factor(int n, int *r)<br />

{<br />

if (n

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!