日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

gdb 调试动态库

發布時間:2023/11/27 生活经验 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 gdb 调试动态库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接

cat get.h

int   get   (); 
int   set   (int   a); 

?

cat get.c

#include   <stdio.h> 
#include   "get.h" static   int   x=0; 
int   get   () 
{ printf   ( "get   x=%d\n ",   x); return   x; 
} 
int   set   (int   a) 
{ printf   ( "set   a=%d\n ",   a); x   =   a; return   x; 
} 

?

cat main.c

#include   <stdio.h> 
#include   "get.h " 
int   main   (int   argc,   char**   argv) 
{ int   a   =   100; int   b   =   get   (); int   c   =   set   (a); int   d   =   get   (); printf   ( "a=%d,b=%d,c=%d,d=%d\n ",a,b,c,d); return   0; 
} 

?

?

?cat ? ./makefile?

all:main 
libget.so:get.c gcc   -g   -c   -o   get.o   get.c gcc   -g   -shared   -o   libget.so   get.o main:main.c   libget.so gcc   -g   -c   -o   main.o   main.c gcc   -g   -o   main   main.o   -L./   -lget clean: @rm   libget.so   get.o   main.o   main 

?

5)用GDB調試(step ? in)?

>   gdb   ./main (gdb)   break   main 
Breakpoint   1   at   0x80484d0:   file   main.c,   line   5. 
(gdb)   r 
Starting   program:   /home/hchen/test/so/main Breakpoint   1,   main   (argc=1,   argv=0xbfe62fc4)   at   main.c:5 
5                               int   a   =   100; 
(gdb)   n 
6                               int   b   =   get   (); 
(gdb)   s         <-------   進入動態庫 
get   ()   at   get.c:7 
7                               printf   ( "get   x=%d\n ",   x); 
(gdb)   s 
get   x=0 
8                               return   x; 6)用GDB調試(break   set) 
(gdb)   break   set 
Function   "set "   not   defined. 
Make   breakpoint   pending   on   future   shared   library   load?   (y   or   [n])   y Breakpoint   1   (set)   pending. 

?

轉載于:https://www.cnblogs.com/wangkangluo1/archive/2012/06/26/2562974.html

總結

以上是生活随笔為你收集整理的gdb 调试动态库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。