标题:高手过来看看(gdb如何调试.so)
作者:quzn
日期:2006-09-13 10:28
内容:
//main.c
#include
#include
int factorial (int n);
int main (int argc, char **argv)
{
int n;
if (argc < 2)
{
printf ("Usage: %s n\n", argv [0]);
return -1;
}
else
{
n = atoi (argv[1]);
printf ("Factorial of %d is %d.\n", n, factorial (n));
}
return 0;
}
//libfactorial.so
int factorial (int n)
{
if (n
#1 [hechuan 09-13 11:59]
我的方法:
break main
start/run
等程序停在main函数入口处,好像.so就自动被加载进来了,这时再用break factorial应该可以设断点
#2 [lsosa 12-14 10:02]
如果你有libfactorial.so的源文件,且是自己编译出来的.so文件,这样应该才可以自己调试;
可以这样下断点:
b factorial.c:1
即可;