【发布时间】:2015-07-31 00:23:53
【问题描述】:
我正在为 Linux 开发一个共享库,它会生成一些我想在调试器中标记的线程。
我读过这可以通过写入 /proc/[PID]/tasks/[TID]/comm 来完成,但这不起作用(我的目标是较旧的 libc)。我还希望能够分配比通信限制更长的名称。
我的计划是通过将 Python 脚本放在 .debug_gdb_scripts section 中来自动加载它来执行此操作。
但是,除了脚本及其需要的内容之外,我还想去除调试信息。 我尝试使用 --keep-symbol 选项,但所有调试部分(包括 .debug_gdb_scripts)仍被删除。
有什么办法可以保存这些吗?
【问题讨论】:
标签: linux gdb elf gnu-assembler binutils