为什么在使用ICC双端编译器进行编译时,变量和函数的前缀为“ __be_”?

问题描述

我已经使用ICC双端编译器编译了我的C代码

我正在使用GDB 8.1.3进行调试。

当我以图像作为输入文件运行GDB并给出一个函数名称来放置一个断点时,它不接受。它会引发类似-

的消息
Function "myFunction" not defined.
Make breakpoint pending on future shared library load? (y or [n]) 

但是,如果我尝试通过用__be_前缀函数名来放置断点,则它接受-

(gdb) b __be_myFunction
Breakpoint 2 at 0x7777777b72347e: file ../abc/efg/src/source_file.c,line 123.

我无法理解__be_在这里的意义是什么?为什么GDB无法按原样理解函数名称

注意:在GDB - 7.2.2的旧版本中,我可以按原样放置带有函数名称的断点;并且不必在其前面加上__be_

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)