gcore 未正确捕获内存图像

发布于 2024-11-05 05:28:43 字数 203 浏览 4 评论 0原文

请澄清一下..

我有一个多线程64位C进程在sun10服务器上运行。它占用 2.2 GB RAM。

当我使用 gcore 并调试它时,它在 GDB 提示符上显示“无符号表”。因此我无法调试任何东西。

二进制文件不会被剥离并使用 -g gcc 选项进行编译。 32位的gcore。

为什么过程映像不显示任何符号?

Please clarify ..

I have a multithreaded 64-bit C process running on a sun10 server. It is occupying 2.2 GB of RAM.

When I take the gcore and debug it, it shows me "no symbol table" on GDB prompt. Hence I am not able to debug anything.

The binary is not stripped and compiled with the -g gcc option. The gcore if of 32 bits.

Why the process image is not showing any symbols?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

晨敛清荷 2024-11-12 05:28:43

您是否尝试使用可执行文件和核心转储文件启动 gdb?

gdb executable core

这将从可执行文件加载符号并从核心加载内存转储。

正如gdb手册中所说,

传统上,核心文件仅包含生成它们的进程的地址空间的某些部分。

Did you try to start gdb with both executable file and core dump file?

gdb executable core

This will load symbols from executable and memory dump from core.

As said in gdb manual,

Traditionally, core files contain only some parts of the address space of the process that generated them.

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