使用 GCC 在共享库中启用调试符号
我正在使用 gcc 创建共享库,并怀疑共享库可能存在一些内存泄漏。 为了调试,我需要在创建共享库时启用调试符号。
为了构建,我使用 gcc -g ...
(-g
用于启用调试信息)
但是库(*.so
文件) 对于 -g
和没有 -g
的情况,大小都不会改变。 此外,我没有从 VALGRIND
等工具中获得任何有用的信息。
谁能指出我的错误吗?
I am creating a shared library using gcc
and suspect that there may be some memory leaks from the shared library. To debug, I need to enable debug symbols when creating the shared library.
To build, I am using gcc -g ...
(-g
is for enabling debug information)
But the library (*.so
file) size is not changing for both -g
, and without -g
.
Besides, I am not getting any useful information from tools like VALGRIND
.
Can anyone point me the mistake?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
-g
来完成所有步骤(编译源文件和链接)。You need to use
-g
for all the steps (compiling your source files and linking).