回答

收藏

【Linux调试器-gdb使用】(Linux 调试)

知识点 知识点 24 人阅读 | 0 人回复 | 2023-01-19

帖子摘要:目录  1. 背景 2. 使用  3 命令总结  1. 背景 通过c语言的学习我们知道程序的发布方式有两种debug模式和release模式debug模式就是我们所说的调试模式。我们已经熟悉了在Win......
  n2 ^' J" A8 x7 h
$ I! U& q7 T# {8 }' c. R大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“【Linux调试器-gdb使用】”: n8 y% o) m& S& l: W8 t* ?

8 r: K  O# D" k7 N0 |
- Y/ o8 D( Z" M$ w        6 x. @4 n: _, g
               
3 j% \/ S, s  b. I5 Y7 d/ U                    目录
) g9 i& c0 H# Z0 o
( b! m2 \4 Y( v/ W% Q
6 W  w2 i2 V0 T/ h5 S) @# w1. 背景
+ ?4 U7 ?# H% K! s- O 5 h2 m" P/ I0 c5 r% i
2. 使用( d% N. R( F- H$ T; r% N
8 c: K7 `' M: E# p
3 命令总结
: s- j4 s' z/ x. \4 N # t' i8 ~( |  _/ p) N
$ m; k. p# }' {. k- A7 G" g
1. 背景
+ L4 V+ q9 B& }& d通过c语言的学习我们知道程序的发布方式有两种debug模式和release模式debug模式就是我们所说的调试模式。我们已经熟悉了在Windows平台下VS系列的调试接下来我们一起在无图形化界面的Linux下来看看究竟如何调试吧+ Y6 w: w7 r8 C/ e0 x7 C

2 O. y& C! d3 w6 t2. 使用
) |" T6 i% Y7 F. m3 I: b! q首先我们先创建一个c++文件并向里面写入代码9 B7 x% I/ i2 {: i: ?  b5 M

, M$ Q% y- X, q5 O
  1. #include[i] 2 i# l' M* z# |2 ]2 I
  2.   2 using namespace std; ! }, u6 h  L7 ?$ n1 }& ?7 e
  3.   3 5 ^+ P8 J0 j7 q+ ]+ B% Y
  4.   4 int AddSum(int& n)                                                                                                                      5 u/ X6 t" Y- n, Y4 g
  5.   5 {
  6.   6   int sum=0; " N4 f4 f# x# v/ }
  7.   7   for(int i=1;i
  8. 运行一下
  9. [code][grm@VM-8-12-centos lesson3]$ g++ test.cpp 7 m+ O8 V" ^" s! j
  10. [grm@VM-8-12-centos lesson3]$ ll
  11. total 16 * l2 H  H9 c; g: p
  12. -rwxrwxr-x 1 grm grm 8960 Jan  4 22:12 a.out " o( H* w& S6 _0 |7 e
  13. -rw-rw-r-- 1 grm grm  219 Jan  4 22:11 test.cpp
  14. [grm@VM-8-12-centos lesson3]$ ./a.out
  15. 55
复制代码

8 Z0 U3 i9 f2 A然后为其增加调试信息0 s' @1 R5 a9 u+ W+ z, i* h, P
' }( P1 T6 V/ i$ s. D1 P2 r. g
我们可以明显观察到加入了调试信息后文件的大小明显发生了改变- i1 f* C& [2 L* y6 M

% ]( }" s: p" ]2 m; t' R& G
3585de72186243868437da3631164f67.png (40.03 KB, 下载次数: 0, 售价: 4 金钱)
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则