查看某段代码或语句的被调用路径的方法小结
在看代码时,难免想要知道它是最开始在哪里被调用至此的,或者本段代码是否会被调用.但是由于程序比较复现,各种宏定义,导致很难通直接阅读的方式确认它的被调用路径.平时个人比较喜欢用以下几种方法来确认其调用路径:
1, 遇到有宏定义不确认其是否真的有定义时,
直接在此定义后的代码处加了一些字符,然后编译一下;如果能编译过去,则说明此宏有定义;否则没有定义.
比如如下的一段字符就加在了宏定义的后面,然后再编译;如果编译成功,则说明"__POWERON_BT_SCAN__"是没有被定义的,它下面的代码也就不会被执行;
2, 能过加backtrace:
比如如下的函数,在程序中由于各种重新定义,多外调用等问题,很难直观上确认它的调用路径.如果在其后面加上backtrace()接口,
那么,在执行起来的,通过addr2line工具可以直接确认它的调用路径.
查看某段代码或语句的被调用路径的方法小结相关推荐
- 一小段代码,得到项目决对路径
做开发时经常会遇到,网页中的某个图片或连接路径不对,特别是用框架做东西时,以常会遇到这样的问题,下面一段代码可以解决这样的问题,它可以得到项目的路径,然后再加上你图片或连接的路径就行了. <% ...
- oracle查看表sql语句,oracle查看创造表的sql语句
oracle查看创建表的sql语句 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下: 名称 ...
- Swift中计算一段代码的执行时间
最近在做项目优化,其中有一个界面滑动有些卡顿,于是想找到哪段代码执行时间过长.用下面的方法即可: let startTime = CFAbsoluteTimeGetCurrent()//要执行的代码/ ...
- 干货 | 收藏!16段代码入门Python循环语句
(图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...
- 包教包会,7段代码带你玩转Python条件语句
导读:条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔表达式,即对某个对象进行布尔运算,产生一个bool值.条件语句的运行逻辑为:如果条件被满足(返回真值),可以 ...
- python跳出两层for_干货 | 收藏!16段代码入门Python循环语句
(图片付费下载于视觉中国)作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门>来源 | 大数据(ID:hzdashuju)[导读]本文将重点讲述for ...
- pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句
原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...
- 值得收藏!16段代码入门Python循环语句
来源:大数据 本文约6000字,建议阅读10分钟. 本文重点讲述for语句和while语句. [ 导读 ]本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除 ...
- 包教包会!7段代码带你玩转Python条件语句(附代码)
来源:大数据 本文约5200字,建议阅读10分钟. 本文介绍了Python条件语句常用的7段代码. [ 导 读 ]条件语句通过一个或多个布尔表达式的执行结果(真值或假值)决定下一步的执行方向.所谓布尔 ...
最新文章
- 2022-2028年中国氧化铟锡薄膜行业市场深度分析及前瞻研究报告
- Linux学习之Vi编辑器常用命令
- Java并发:明白Synchronized实现原理,锁什么?
- 华为计算黄之鹏:AI开源框架已经到“汽车替代马车”的阶段 | MEET2021
- Dynamics CRM中跨域调用Web API 2
- ML之GMM:Gaussian Mixture Model高斯混合模型相关论文、算法步骤相关配图
- ldaptemplate 分页_分页机运行与维护
- iOS之深入解析dispatch source的原理与功能
- 第十二届湖南省赛 (B - 有向无环图 )(拓扑排序+思维)好题
- 我要去三清山国家公园。。。
- Spring 整合 Mybatis
- 阿里云服务器 ECS 部署lamp:centos+apache+mysql+php安装配置方法 (centos7)
- [USACO09FEB]改造路Revamping Trails 分层最短路 Dijkstra BZOJ 1579
- paip.DEVSUIT WEB .NET ASPX网站打开慢的原因
- PMP考试参加培训一定能过吗?
- Excel与对齐的文本文件互转
- 修改VS2017打开在文件中查找窗口以及格式化代码的快捷键
- Table is marked as crashed and should be repaire
- java生成二维码图片
- Vue——商品详情页(未完,写着以免忘掉)
热门文章
- java(13)内部类
- 灰帽黑客:正义黑客的道德规范、渗透测试、攻击方法和漏洞分析技术(第3版)
- 《Ext JS权威指南》印出来了,大家很快就能拿到书了
- 2011年中国网络游戏市场实际销售收入达到428.5亿元
- python中if brthon环境安装包_Ant、Gradle、Python三种打包方式的介绍
- Simulating fire sales in a system of banks and asset managers(模拟银行和资产管理系统的折价销售)
- php 真实访问次数,PHP将访问次数写入文件下
- mysql的还原_MySQL 还原
- 【Paper】2014_基于自适应定位的传感器频率的对比研究
- 【STM32】SPI 实验代码详解