本文主要讲解 GDB 的调试技巧。
1,backtrace
backtrace
命令可以查看当前函数的调用栈,代码如下:
#include <stdio.h>
void print_a();
void print_b();
void print_c();
void print_a(void* arg)
{
print_b();
}
void print_b(void* arg)
{
print_c();
}
void print_c(void* arg)
{
printf("a \r\n");
}
int main(void)
{
print_a(NULL);
return 0;
}
编译命令 :gcc -g -o main main.c
,运行如下图:
2,info frame
代码还是用上面的,我用 b *print_c
打了一个断点。
相关阅读:
由于笔者的水平有限, 加之编写的同时还要参与开发工作,文中难免会出现一些错误或者不准确的地方,恳请读者批评指正。如果读者有任何宝贵意见,可以加我微信 Loken1。QQ:2338195090。