ST源码分析-GDB调试技巧 - 弦外之音

/ 0评 / 0

本文主要讲解 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。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注