在 Linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。我这篇文章里将讨论一下用 gdb 来调试动态链接库的问题。首先,假设我们准备这样的一个动态链接库:引用:库名称是: ggg 动态链接库文件名是: libggg.so 头文件是: get.h 提供这样两个函数调用接口:
int get (); int set (int a);
要生成这样一个动态链接库,我们首先编写这样一个头文件:
/************关于本文档******************************************** *filename: get.h *********************************************************************/ int get (); int set (int a);
然后准备这样一个生成动态链接库的源文件:
/************关于本文档******************************************** *filename: get.cpp ***********************