[Linux]gdb调试
时间:2021-07-01 10:21:17
帮助过:9人阅读
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
[Linux]gdb调试
标签: