• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > MDK有没有类似于VS的函数调用堆栈信息?

MDK有没有类似于VS的函数调用堆栈信息?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了mdk,keil mdk,mdk下载,keil mdk 5.0破解,mdk5.0安装教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:MDK有没有类似于VS的函数调用堆栈信息?
描述:

VS 调试函数调用堆栈Debugcall stack

我这里想要查看代码中的函数调用流程,因为其中用到了回调函数,带函数指针的结构体,而且是多层的,看得代码看得晕了。
但我就想在某个一定会用到的函数前面搞清楚运行流程,回想起VS上支持函数调用堆栈,可以看到在指定的函数前面运行时函数调用的全部流程。但MDK只能记录当前的函数调用层,之前调用并退出的函数,这个信息没有出现在call stack 中。
我需要的是,之前只要调用过的函数,然后退出了那个函数,这些信息也要有。
不知道是MDK不支持,还是我的设置的哪不对,熟悉这方面的大大,请指教!


解决方案1:

默认情况下 ,MDK会将每个函数调用,中断等使用的堆栈信息保存到:工程名.htm中,你可以用浏览器查看这个文件来获取堆栈使用的详细情况.
文件开始会告诉你最大堆栈使用是在哪个函数,这个函数下面调用了哪些函数等
需要说明的是,有些堆栈消耗需要运行时才能得到,所以这个值只是一个堆栈使用最小值,你必须保证设置的堆栈要大于这个值.

解决方案2:

我也想学学。

解决方案3:

回调函数如果不是跨线程调用,仍然是可以使用F11,一步步往前看,如果是跨线程,那只能在回调函数的入口处设置断点

解决方案4:

这招真不会!!!

解决方案5:

那个最长的stack调用,MAP文件里能找到的
如果DEBUG下的CALL STACK就只有这样的了
MDK有没有类似于VS的函数调用堆栈信息?

解决方案6:

引用 2 楼 lr2131 的回复:
Quote: 引用 1 楼 woshi_ziyu 的回复:

没用过这个功能
以前看堆栈的信息 能看到函数之间的调用流程 如下:
Image Stack Usage Information.
Maximum stack usage for Image.
Maximum Stack Usage for App_TaskStart 0x3f8 bytes.
Call chain for maximum stack usage:
App_TaskStart => init_card => ReadAndSaveSpDat => fopen => _sys_open => __sys_open => fat_find => fat_find_dir => create_entry => check_name => search_for_name => frec_pos_set => set_next_clus => cache_fat

你这个是在哪个调试环境下的?
MDK可以把函数调用堆栈信息保存到文件中吗,如果能做到这个,也可以

是在MDK里面实现的
记得是在linker下面添加--info=stack 可以试试

解决方案7:

没用过这个功能
以前看堆栈的信息 能看到函数之间的调用流程 如下:

Image Stack Usage Information.
Maximum stack usage for Image.
Maximum Stack Usage for App_TaskStart 0x3f8 bytes.
Call chain for maximum stack usage:
App_TaskStart => init_card => ReadAndSaveSpDat => fopen => _sys_open => __sys_open => fat_find => fat_find_dir => create_entry => check_name => search_for_name => frec_pos_set => set_next_clus => cache_fat


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在用MDK514版本,工程可以产生HEX文件,怎么产生不了axf文件?没破解成功?
  • Keilversion5破解版注册求解
  • stm32f103zet6编译环境mdk517usb部分函数库函数求解释!头文件:rl_usbh
  • MDK在链接脚本中添加SDRANsection的问题
  • MDK有没有类似于VS的函数调用堆栈信息?
  • MDK使用外扩ram

相关文章

  • 2017-06-05 ameba-sdk使用i2c问题
  • 2017-06-05 哪位DX知道往片子里写程序怎么英文翻译呀
  • 2017-06-05 如何有效底减少编译后底代码大小
  • 2017-06-05 LoadLibrary在内核的NativeAPI是什么?
  • 2017-06-05 WiFi小车制作问题
  • 2017-06-05 怎样的到显卡的DeviceObject参数
  • 2017-06-05 ucguiListview控件显示问题
  • 2017-06-05 在dspbuilder130(matlab13a+quartus130版本下),进行标准库编译没问题,高级库不成功。
  • 2017-06-05 寻求高手指点
  • 2017-06-05 C#在Win7下如何获取与连接到电脑的WinCE的设备路径?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • wince系统计算cpu使用率
    • 我制作了centOS65的Upan启动盘,从u盘启动没反应?
    • 关于MAC驱动
    • 修改hosts文件解析123sogoucom后搜狗浏览器仍能打开,是为何?
    • linux模块加载提示版本不对
    • 如何用十六进制编辑器判断系统的大端/小端字节序?
    • 谁能帮我解释下这几个例程得作用和触发机制
    • 为windows驱动程序制作exe安装程序
    • 如何控制并口
    • 电子负载测试电源模块的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有