1. 引言今天有群友问到如何查看库文件运行log。先给这位群友的好学点赞。 查看库文件运行log可以有针对性地了解特定功能块的代码执行情况,是快速学习和理解代码的好方法。 2. 查看方法以ADK的source工程举例。默认情况下看不到C:\ADK4.0.0\src\lib\a2dp\a2dp_api.c的运行log:
打开source的VM工程的properties界面: ![]() 可以看到Libraries栏里有很多库文件名,这些库文件都保存在ADK的.\tools\lib\BlueLab-7.0.1-Release\assisted路径,如下: ![]() 细心的读者可能已经发现了,在properties里的库文件是没有lib前缀的,而上述路径下的库文件都是有前缀的。我想可能是xIDE耍的小花招吧。 新的问题是,这些.a文件是怎么来的呢?以liba2dp.a和liba2dp_debug.a为例,他们对应的源码在路径为C:\ADK4.0.0\src\lib\a2dp的文件夹中。进入此文件夹,用notepad++等文本阅读工具打开VARIANTS文件,可以看到如下内容:
可以看到第一行的VARIANTS后面有12、debug这两个名称。第2、4行分别是这两个名称对应的编译选项。当你修改了a2dp路径下的源码并运行开始菜单->ADK->Rebuild->VM libraries后,新的liba2dp.a、liba2dp_debug.a、liba2dp_12.a会生成在上述库文件的路径中。 如果你想查看a2dp库的运行log,可以简单地将properties中的a2dp修改为a2dp_debug,如下: ![]() 修改完成后进入调试模式,即可在printf 0窗口中打印出此库文件中包含的log信息。 同样的,每个库文件夹下的debug信息都可以用这种方法,即使没有VARIANTS文件,也可以依葫芦画瓢自己创建一个。 3. 总结一些注意点:
来源:https://blog.csdn.net/wzz4420381/article/details/79980963 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
GMT+8, 2025-4-30 21:33 , Processed in 0.988987 second(s), 32 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.