[Linux]gdb调试
1 exbot@ubuntu:~/CodeLearn/HelloWorld/src$ g++ -g main.cpp
2 exbot@ubuntu:~/CodeLearn/HelloWorld/src$ ./a.out
3 Hello world!10
4 exbot@ubuntu:~/CodeLearn/HelloWorld/src$ gdb a.out
5 GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
6 Copyright (C) 2012 Free Software Foundation, Inc.
7 License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
8 This is free software: you are free to change and redistribute it.
9 There is NO WARRANTY, to the extent permitted by law. Type "show copying"
10 and "show warranty" for details.
11 This GDB was configured as "x86_64-linux-gnu".
12 For bug reporting instructions, please see:
13 <http://bugs.launchpad.net/gdb-linaro/>...
14 Reading symbols from /home/exbot/CodeLearn/HelloWorld/src/a.out...done.
15 (gdb) list
16 1 #include<stdio.h>
17 2 #include<iostream>
18 3 using namespace std;
19 4 int main()
20 5 {
21 6 printf("Hello world!");
22 7 //system("pause");
23 8 int a=0;
24 9 int b=10;
25 10 int sum=a+b;
26 (gdb) b 10
27 Breakpoint 1 at 0x400699: file main.cpp, line 10.
28 (gdb) run
29 Starting program: /home/exbot/CodeLearn/HelloWorld/src/a.out
30 warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffff7ffa000
31
32 Breakpoint 1, main () at main.cpp:10
33 10 int sum=a+b;
34 (gdb) print sum
35 $1 = 0
36 (gdb) print b
37 $2 = 10
38 (gdb) print a
39 $3 = 0
40 (gdb) next
41 11 printf("%d",sum);
42 (gdb) print sum
43 $4 = 10
44 (gdb) contine
45 Undefined command: "contine". Try "help".
46 (gdb) continue
47 Continuing.
48 Hello world!10[Inferior 1 (process 5710) exited normally]
49 (gdb) quit
作者:太一吾鱼水
文章未经说明均属原创,学习笔记可能有大段的引用,一般会注明参考文献。
欢迎大家留言交流,转载请注明出处。
分类:
ROS & Linux
标签:
gdb
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程