//main.c
#include<stdio.h>
#include<unistd.h>
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)
return 1;
else
return factorial (n - 1) * n;
}
如何用gdb调试libfactorial.so呀???没有办法进入factorial函数.
[ 此贴被XChinux在2006-09-14 19:32重新编辑 ]