GCC工具链
文章平均质量分 61
记录GCC和GDB工具链相关的使用和分析。
Jason416就是我
Developer of embedded system. Welcome to visit https://github.com/jason416.
展开
-
GDB 交叉调试流程
目标板上运行$ gdbserver [ip]:<port> <program>ip - 参数可以省略,则表示绑定本机所有IPport - gdbserver监听的端口号program - 被调试的程序上位机上运行$ xxx-gdb...(gdb) target remote <ip>:<port>ip - 远端gdbserver等待连接的设备IPport - 远端gdbserver监听的端口gdb使用常用命令...原创 2021-05-27 17:21:16 · 492 阅读 · 0 评论 -
GCC -pg选项工作原理分析
前言-pg选项打开后,gcc会在每个函数体调用前,先调用__mcount(每个架构,名字可能不同,通过宏MCOUNT_NAME确定)。然后在执行的时候,便能跟踪函数调用的过程。为了和编译系统一致,采用7.5.0的源码,对函数插桩的原理进行分析gcc源码层次比较深,有些代码是编译中通过脚本实现的,需要先在源码目录尝试构建一下,然后再进行代码分析1 跟踪调用实现过程搜索__mcount关键字,发现很多地方都有,但很多都是无关实现的(docs),有关的如下./gcc/config/ti原创 2021-05-27 17:19:39 · 2590 阅读 · 0 评论