linux下c/c++程序gdb单步调试步骤:使用gcc(g++)对源程序进行编译生成可执行文件,编译时加上个-g选项,如gcc test.c -g -o aaa;此时生成可执行文件aaa,输入命令gdb aaa;此时进入gdb模式,输入l(小写字母l),查看源代码,找到需要进行调试的函数或者行号;例如想要对200行开始进行调试,在200行加入断点,b 200;运行代码,输入...
linux
下的C编程调试
Linux
下C语言编程常用的编辑器是vim,编译器一般用gcc,编译链接
程序
用make,跟踪调试一般使用
gdb
,项目管理用makefile。
Gcc简介:
GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、
C++
语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以及支持函数式编程和逻辑编程的 Mercury 语言,等等。而 GCC 也不再单只
本文主要在于对学习内容总结备份、方便日后查询。个人学习后的操作总结,都是可行的,如有不足,欢迎改正;此外,本文内容有来自网络、书籍、手册,本人思考总结。如若侵权之处望告知,一定删帖致歉。
ubuntu虚拟机
GNU
gdb
(Ubuntu 11.1-0ubuntu2) 11.1
人非圣贤,孰能无过,尤其是遇到一些比较细的问题,让机器帮忙调试,又能够一睹其运行过程。
#include <stdio.h>
int main(void)
int i = -1;
int a
不管是在开发或者运行过程中,调试保证
程序
正常运行最基本的手段,熟悉这些调试方式,方便我们更快的定位
程序
问题所在,提高开发效率。
一
程序
正常运行调试
(1) 直接使用
gdb
开发过程中最常用的方式,我们可以在其过程中给
程序
添加断点,监视等辅助手段,监控其行为是否与我们设计相符,比如:
(2)
程序
已经运行,通过
在
linux
下开发难免会遇到bug,但是由于没有图形IDE,导致debug也变得困难,其实只要掌握一些常用的debug工具,一些错误就能很快解决,本文就介绍一些常用的工具用以调试:
输出log永远是最简单快捷的调试方式,可以快速定位bug,通过设置日志级别控制日志的输出详略程度,结合一些文本分析工具awk/sed/grep可以快速在大量日志中找到错误信息。
strace
是一个用来...
GDB
是一种常用的调试工具,可以用于调试C、
C++
、汇编等语言编写的
程序
。在
Linux
系统中,使用
GDB
进行调试非常方便。
使用
GDB
调试
程序
的基本步骤如下:
1. 编译
程序
时加上-g选项,生成调试信息。
2. 在终端中输入
gdb
命令,启动
GDB
。
3. 在
GDB
中输入run命令,运行
程序
。
4. 在
程序
运行过程中,可以使用break命令设置断点,使用step、next、continue等命令进行
单步调试
。
5. 在
程序
崩溃或出现异常时,可以使用backtrace命令查看函数调用栈,使用print命令查看变量的值。
6. 调试完成后,可以使用quit命令退出
GDB
。
总之,
GDB
是一种非常强大的调试工具,可以帮助开发者快速定位
程序
中的问题,提高开发效率。