c - 为什么在使用 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_
解决方案
推荐阅读
- javascript - 为什么嵌套在事件回调中的解析函数永远不起作用?
- c# - Entity Framework 两个具有不同多重性的虚拟属性
- javascript - 我的 React Js 网站在我的电脑上运行良好,但是当我尝试在手机上运行它时,它显示,无法读取未定义的属性(正在读取“地图”)
- sql - 我们可以将 strright hive 功能转换为 oracle 功能吗
- reactjs - 如何将对象传递给组件,然后传递给图像的 src?
- apache - Apache 反向代理不会从 80 重定向到 443
- python - 我如何删除空列表
- node.js - gyp 动词的 npm 安装失败无法在 PATH 中找到“msbuild.exe” - 在注册表中查找位置
- css - 如何使用css在圆内创建一个圆?
- powershell - 无法从身份保护中的 Microsoft 图形 API 导出最近的日志