问题已开启 (普通问题)
libTest.a中的send_log函数,没有打印出来,是直接跳过去的,为什么。。
libTest.a中的send_log函数,没有打印出来,是直接跳过去的,为什么。。
提问者: wx_10356795  提问时间: 2024-05-14    
 
精选答案:
这可能是因为几种可能的情况:

1. 生产环境和测试环境可能有不同的设置:特别是在日志等级方面,可能只有在某种特定等级的日志才会被打印。

2. 如果libTest.a使用了某种条件编译(#ifdef ... #endif),send_log可能在生产环境下被编译器忽略。

3. libTest.a是一个静态库。如果其内部的函数依赖于某个全局的标志或开关,而这个标志在main程序中没有被正确设置,那么即使你正确链接了libTest.a,send_log函数可能还是不会被调用。

4. 检查一下你的编译环境和链接指令,确保你链接的是包含send_log符号的正确版本的libTest.a库。

其它可能原因还有很多,如程序异常,内存溢出等等。你需要根据以上提示进行一一排查。另外,你可以使用像gdb这样的调试工具,来看一下在运行时函数是否被正确调用,或者通过strace等工具来追踪函数调用。
回答者: 老KKKK    回答时间:2024-05-14    
0        0        

扫码付费即可复制

X
  我要回答:
 

  请先 登录注册 再回答问题

问题答案 ( 1 )
中国通信人才网 | 江苏通信人才网 | 山东通信人才网 | 武汉通信人才网 | 浙江通信人才网 | 湖南通信人才网
南京华苏科技有限公司 聘:日常优化项目-广东
需求人数:10 人 地点:云浮市
南京格安信息系统有限责任公司 聘:福建RF中高级工程师
需求人数:10 人 地点:福州市,宁德市
嘉环科技股份有限公司 聘:测试工程师
需求人数:15 人 地点:昆明市,临沧市,德宏州,红河州,玉溪市
福建省鸿官通信工程有限公司 聘:网优专项后台-中高级
需求人数:9 人 地点:兰州市,嘉峪关市,张掖市,酒泉市
杭州东信网络技术有限公司 聘:沧州-高/中/初级-网优工程师
需求人数:30 人 地点:沧州市
重庆信科通信工程有限公司 聘:移动通信无线网络优化工程师
需求人数:10 人 地点:贵州省,四川省,西安市,云南省,江西省
西安长河通讯有限责任公司 聘:【甘肃】网优工程师
需求人数:10 人 地点:武威市
珠海世纪鼎利科技股份有限公司 聘:网格优化预分析工程师
需求人数:1 人 地点:韶关市
浙江明讯网络技术有限公司 聘:高级后台(大唐)-云南
需求人数:1 人 地点:昆明市
北京电旗通讯技术股份有限公司 聘:网优实习生通信应届生(云南)
需求人数:1 人 地点:昆明市,思茅市,昭通市
热点问题
更多精彩

联系我们 - 问通信专家 Powered by MSCBSC 移动通信网  © 2006 -