callee和caller的区别

keil 中 show callee code和show caller code的区别,前者是当前的执行的函数,或者是嵌套的函数

📌 基本概念

术语 含义 举例
Callee 被调用的函数 如果 funcA 调用了 funcB,那么 funcBcallee
Caller 调用当前函数的函数 上例中,funcAfuncBcaller

🛠️ 在各调试器中的实现方式

1. Keil MDK (μVision)
  • 查看 Caller Code

    • 打开 Call Stack + Locals 窗口(View → Call Stack Window)。

    • 在调用栈列表中,双击上一级函数(即当前函数下方的条目),编辑器会自动跳转到该函数的代码位置。

  • 查看 Callee Code

    • 如果当前函数内有即将执行的函数调用,可以设置断点 在该调用处,或用 Step Into (F11) 单步进入被调用函数。

    • 或者直接在源代码中手动打开被调用函数的定义(右键 → Go to Definition)。

2. IAR Embedded Workbench
  • Caller :在 Call Stack 窗口中双击上一级函数。

  • Callee :使用 Step Into 或在源码中导航到被调用函数。

3. GDB (命令行)
  • 查看 Caller

    gdb

    复制代码
    backtrace      # 显示完整调用栈
    frame 1        # 切换到上一层(caller)的栈帧
    list           # 显示该帧对应的源代码
  • 查看 Callee

    gdb

    复制代码
    step           # 单步进入被调用函数
    # 或直接查看当前函数内即将调用的函数名,然后 list 该函数
4. Visual Studio / VS Code (嵌入式调试)
  • Caller :在 Call Stack 窗口中点击上一级条目。

  • Callee :将光标放在函数调用处,按 F12(转到定义),或单步步入。

相关推荐
是隼人2 小时前
buuctf-pwn mrctf2020_easy_equation(64位fmt)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
AC赳赳老秦2 小时前
文旅市场公开数据分析:基于 OpenClaw 采集景区客流与门票公示数据,生成区域文旅热度监测报告
java·c语言·python·php·symfony·deepseek·openclaw
HRTOS2 小时前
HRTOS应用示例:信号量机制详解
c语言·人工智能·嵌入式硬件·51单片机
从零开始的嵌入式之旅3 小时前
day36
linux·c语言·经验分享·笔记·嵌入式硬件
HRTOS3 小时前
HRTOS应用示例:Mutex互斥锁机制详解
c语言·单片机·嵌入式硬件·51单片机
Sumerking4 小时前
llc_control.c 专项评审(v3 更新版)
c语言·开发语言·算法·obc
繁星蓝雨5 小时前
C++设计原理———重载(extern “C“的由来、顺序依赖、语义依赖、overload、名称修饰符、对象操作、运算符重载、新增运算符、枚举和布尔类型)
c语言·c++·extern c·overload·重载·语义依赖·顺序依赖
SuperByteMaster5 小时前
编译器将unsigned short 整体提升int和unsigned short 在内存中的分配2byte的理解
c语言
XiaoQiao6669996 小时前
C 语言常用头文件及里面核心函数
c语言·开发语言
博界IT精灵7 小时前
C语言中的数据类型及其转换
c语言·开发语言