在看代码时,难免想要知道它是最开始在哪里被调用至此的,或者本段代码是否会被调用.但是由于程序比较复现,各种宏定义,导致很难通直接阅读的方式确认它的被调用路径.平时个人比较喜欢用以下几种方法来确认其调用路径:

1, 遇到有宏定义不确认其是否真的有定义时,

直接在此定义后的代码处加了一些字符,然后编译一下;如果能编译过去,则说明此宏有定义;否则没有定义.

比如如下的一段字符就加在了宏定义的后面,然后再编译;如果编译成功,则说明"__POWERON_BT_SCAN__"是没有被定义的,它下面的代码也就不会被执行;

2, 能过加backtrace:

比如如下的函数,在程序中由于各种重新定义,多外调用等问题,很难直观上确认它的调用路径.如果在其后面加上backtrace()接口,

那么,在执行起来的,通过addr2line工具可以直接确认它的调用路径.

查看某段代码或语句的被调用路径的方法小结相关推荐

  1. 一小段代码,得到项目决对路径

    做开发时经常会遇到,网页中的某个图片或连接路径不对,特别是用框架做东西时,以常会遇到这样的问题,下面一段代码可以解决这样的问题,它可以得到项目的路径,然后再加上你图片或连接的路径就行了. <% ...

  2. oracle查看表sql语句,oracle查看创造表的sql语句

    oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称         ...

  3. Swift中计算一段代码的执行时间

    最近在做项目优化,其中有一个界面滑动有些卡顿,于是想找到哪段代码执行时间过长.用下面的方法即可: let startTime = CFAbsoluteTimeGetCurrent()//要执行的代码/ ...

  4. 干货 | 收藏!16段代码入门Python循环语句

    (图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...

  5. 包教包会,7段代码带你玩转Python条件语句

    导读:条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔表达式,即对某个对象进行布尔运算,产生一个bool值.条件语句的运行逻辑为:如果条件被满足(返回真值),可以 ...

  6. python跳出两层for_干货 | 收藏!16段代码入门Python循环语句

    (图片付费下载于视觉中国)作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门>来源 | 大数据(ID:hzdashuju)[导读]本文将重点讲述for ...

  7. pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句

    原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...

  8. 值得收藏!16段代码入门Python循环语句

    来源:大数据 本文约6000字,建议阅读10分钟. 本文重点讲述for语句和while语句. [ 导读 ]本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除 ...

  9. 包教包会!7段代码带你玩转Python条件语句(附代码)

    来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...

最新文章

  1. 2022-2028年中国氧化铟锡薄膜行业市场深度分析及前瞻研究报告
  2. Linux学习之Vi编辑器常用命令
  3. Java并发:明白Synchronized实现原理,锁什么?
  4. 华为计算黄之鹏:AI开源框架已经到“汽车替代马车”的阶段 | MEET2021
  5. Dynamics CRM中跨域调用Web API 2
  6. ML之GMM:Gaussian Mixture Model高斯混合模型相关论文、算法步骤相关配图
  7. ldaptemplate 分页_分页机运行与维护
  8. iOS之深入解析dispatch source的原理与功能
  9. 第十二届湖南省赛 (B - 有向无环图 )(拓扑排序+思维)好题
  10. 我要去三清山国家公园。。。
  11. Spring 整合 Mybatis
  12. 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
  13. [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579
  14. paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
  15. PMP考试参加培训一定能过吗?
  16. Excel与对齐的文本文件互转
  17. 修改VS2017打开在文件中查找窗口以及格式化代码的快捷键
  18. Table is marked as crashed and should be repaire
  19. java生成二维码图片
  20. Vue——商品详情页(未完,写着以免忘掉)

热门文章

  1. java(13)内部类
  2. 灰帽黑客:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术(第3版)
  3. 《Ext JS权威指南》印出来了,大家很快就能拿到书了
  4. 2011年中国网络游戏市场实际销售收入达到428.5亿元
  5. python中if brthon环境安装包_Ant、Gradle、Python三种打包方式的介绍
  6. Simulating fire sales in a system of banks and asset managers(模拟银行和资产管理系统的折价销售)
  7. php 真实访问次数,PHP将访问次数写入文件下
  8. mysql的还原_MySQL 还原
  9. 【Paper】2014_基于自适应定位的传感器频率的对比研究
  10. 【STM32】SPI 实验代码详解