当前位置: 技术问答>linux和unix
哪位兄弟知道?gdb如何调试动态连接库
来源: 互联网 发布时间:2015-10-27
本文导语: 比如写了一个Apache下的模块,如何用GDB调试该模块(GDB不是很熟悉) 在VC中可以Attach一个进程后,进行调试;但GDB中试了一个attach命令,没搞定。 | gdb可以attach一个进程,但是apache的模块应...
比如写了一个Apache下的模块,如何用GDB调试该模块(GDB不是很熟悉)
在VC中可以Attach一个进程后,进行调试;但GDB中试了一个attach命令,没搞定。
在VC中可以Attach一个进程后,进行调试;但GDB中试了一个attach命令,没搞定。
|
gdb可以attach一个进程,但是apache的模块应该不是一个单独的进程,可能是一个线程,在2.6的kernel,线程没有可见的pid,你需要先attach进程,然后查看有哪些线程,再跟进去。
不知道apache的进程能不能跟进去。
其实不管什么时候printf都是有效的调试方式。
不知道apache的进程能不能跟进去。
其实不管什么时候printf都是有效的调试方式。
|
我只attach然后跟到终端上过,就是用gdb调试终端。这个时候,我先断点,然后用c命令。
|
在执行动态连接库函数的地方设置一个断点,用s命令便可调试进动态连接库内部
|
最好的调试方法是用syslog
|
是啊!自已写个日志类吧!