一、函数
1、列出函数名字
(1)将下面的程序命名为example_1.c
#include <stdio.h>
#include <pthread.h>
void *thread_func(void *p_arg)
{
while (1)
{
sleep(10);
}
}
int main(void)
{
pthread_t t1, t2;
pthread_create(&t1, NULL, thread_func, "Thread 1");
pthread_create(&t2, NULL, thread_func, "Thread 2");
sleep(1000);
return;
}
(2)编译程序:
gcc -g example_1.c -o example_1
(3)打开gdb
gdb example_1
(4)查看所有函数名称
(gdb)info functions
(5)列出符合正则表达式的函数名称(列出所有一thre开头的函数)
(gdb)info functions thre*
2、 进入带调试信息的函数(在该处为func函数)
(1)将下面的程序命名为example_2.c
#include <stdio.h>
int func(void)
{
return 3;
}
int main(void)
{
int a = 0;
a = func();
printf("%d\n", a);
re