摘要:
编译时要加上-g参数利用gdb对一个可执行文件进行调试的命令为:gdb filename这告诉gdb装入filename的可执行文件进行调试。gdb常用命令quit - 退出gdb,简写“q”run - 执行当前被调试程序,简写“r”kill - 终止正在调试的程序step - 执行一行源代码而且进入函数内部,简写“s”next - 执行一行源代码不进入函数内部,简写“n”break - 设置断点backtrace - 回溯跟踪,简写“bt”frame n - 定位到发生错误的代码段,n为backtrace 命令输出结果中的行号print - 打印表达式或变量的值,或打印内存中某个变量开始的一 阅读全文
摘要:
声明:以下内容为阅读《linux C 编程-从初学到精通》时做的笔记。使用gcc编译程序时,编译过程细分为4个阶段:预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Linking)编译初步假如有文件hello.c,直接使用gcc hello.c ,则gcc编译默认产生a.out,运行该文件输入./a.out可以使用-o选项改变编译后的文件名,如 gcc -o hello hello.c,编译后产生hello,执行./hello即可运行。gcc 的警告提示功能一般使用gcc编译时,加上-Wall 会产生尽可能多的有用警告信息。如 gcc -Wal 阅读全文