gdb / 调试进入 so 库的方法
生活随笔
收集整理的這篇文章主要介紹了
gdb / 调试进入 so 库的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、準備
1、so 庫源碼
/* * mylib.h */ #ifndef MYLIB_H_ #define MYLIB_H_int add(const int &i, const int &k); int cross(const int &i, const int &k);#endif /* * mylib.cc */ #include "mylib.h"int add(const int &i, const int &k) {return i + k; }int cross(const int &i, const int &k) {return i * k; }2、啟動程序
/* * test.cc */ #include "mylib.h" #include <iostream>int main() {std::cout << add(1, 2) << std::endl;std::cout << cross(2, 2) << std::endl;return 0; }二、生成庫和可執行程序
g++ mylib.cc -shared -g -o ./build/libmylib.so g++ test.cc -lmylib -L ./build -g -o ./build/test目錄樹:
三、調試
cd build直接斷點調試,指令 s 即可進入 add 和 cross 函數中。
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的gdb / 调试进入 so 库的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: websocket / 使用 wires
- 下一篇: Qt / 查找可执行程序的依赖库