首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ltrace和gdb附加到同一进程

ltrace和gdb附加到同一进程
EN

Stack Overflow用户
提问于 2018-06-06 05:47:04
回答 1查看 947关注 0票数 1

有没有可能同时使用ltracegdb?我有一个小的二进制程序,我想在其中查看ltrace可以看到的一些库调用的变量内容。

有没有可能将gdb和ltrace附加到同一进程?

EN

回答 1

Stack Overflow用户

发布于 2018-06-06 07:49:01

不能,gdb和ltrace都使用ptrace来调试和跟踪进程,而tracee (目标)进程只能附加到单个ptrace tracer上。

您可以尝试使用breakpoint function_nameb function_addr在gdb中实现一些调用跟踪,获取断点id并添加gdb commands to execute at this breakpoint,例如,对于编号为1的断点:

代码语言:javascript
复制
  commands 1
  bt 2
  p/x $rax
  continue 

gdb将打印回溯(bt)和rax寄存器值,然后它将continue执行(更多示例和禁用分页在What are the best ways to automate a GDB debugging session?)。

或者,您可以尝试像sysdig这样的内核跟踪解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50709406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档