使用 GCC 在共享库中启用调试符号

发布于 2024-07-19 21:44:57 字数 290 浏览 10 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

Saygoodbye 2024-07-26 21:44:57

您需要使用 -g 来完成所有步骤(编译源文件和链接)。

You need to use -g for all the steps (compiling your source files and linking).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文