黑客基础知识(2)

时间:2026-01-19

很棒

生成一个名为 a.out 的可执行文件。

用 -o 编译选项来为将产生的可执行文件用指定的文件名来命名。例如, 将一个叫 count.c 的 C 程

序编译为名叫 count 的可执行文件,

要这样输入命令:

gcc -o count count.c

-c 选项告诉 GCC 仅把源代码编译为目标代码。缺省时 GCC 建立的目标代码文件有一个 .o 的扩展

名。

-S 编译选项告诉 GCC 在为 C 代码产生了汇编语言文件后停止编译。 GCC 产生的汇编语言文件的缺

省扩展名是 .s 。

-E 选项指示编译器仅对输入文件进行预处理。当这个选项被使用时, 预处理器的输出被送到标准输

出而不是储存在文件里。

用 GCC 编译 C 代码时, 它会试着用最少的时间完成编译并且使编译后的代码易于调试。

易于调试意味着编译后的代码没有经过优化。必要时,需要让编译器对代码进行优化。

-O 选
项告诉 GCC 对源代码进行基本优化。这些优化在大多数情况下都会使程序执行的更快。 -O2

选项告诉 GCC 产生尽可能小和尽可能快的代码。 -O2

选项将使编译的速度比使用 -O 时慢, 但通常产生的代码执行速度会更快。

GCC 支持数种调试和剖析选项,常用到的是 -g 和 -pg 。

-g 选项告诉 GCC 产生能被 GNU 调试器使用的调试信息以便调试你的程序。GCC 提供了一个很多其

他 C 编译器里没有的特性, 在 GCC 里你能使

-g 和 -O (产生优化代码)联用。

-pg 选项告诉 GCC 在编译好的程序里加入额外的代码。运行程序时, 产生 gprof 用的剖析信息以显

示你的程序的耗时情况。

用 gdb 调试 GCC 程序

Linux 包含了一个叫 gdb 的 GNU 调试程序。在程序运行时能观察程序的内部结构和内存的使用情况

。 以下是 gdb 所提供的一些功能:

监视程序中变量的值

设置断点,使程序在指定的代码行上停止执行。

一行行的执行代码

为了用GDB调试程序,在编译是必须指定调试选项。在命令行上键入 gdb 并按回车键就可以运行 gdb

了。如果一切正常的话, gdb

将被启动并在屏幕上显示:

GDB is free software and you are welcome to distribute copies of it under

certain conditions; type “show copying” to see the conditions.

There is absolutely no warranty for GDB; type “show warranty” for details.

GDB 4.14 (i486-slakware-linux), Copyright 1995 Fr
ee Software Foundation, Inc.

(gdb)

可以在启动GDB时,加入许多选项。也可以在这个命令后面直接指定要调试的程序。

gdb < fname>

gdb 基本命令

gdb 支持很多的命令,这些命令从简单的文件装入到允许

黑客基础知识(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219